SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目

目录

 

一、技术选型

 二、搭建微服务工程

2.1创建微服务整体聚合父工程Project

2.2Rest微服务工程构建


一、技术选型

SpringCloud SpringBoot SpringCloud Alibaba JAVA Maven MySQl
Hoxton.SR1 2.2.2.RELEASE 2.1.0.RELEASE JDK8 3.5及以上 5.7及以上

SpringBoot版本不断更新,如果单独开发一个SpringBoot项目,版本越新越好;如果同时用boot和cloud,需要照顾Springcloud版本,由cloud版本决定boot版本。

SpringBoot和SpringCloud版本依赖关系图:

SpringCloud Version SpringBoot  Version
H 2.2.x
G 2.1.x
F 2.0.x
E 1.5.x
D

1.5.

查询https://start.spring.io/actuator/info解析字符串可以查看更详细的版本对应关系

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第1张图片

 二、搭建微服务工程

2.1创建微服务整体聚合父工程Project

(1)New Project

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第2张图片

 (2)聚合总工程名字

(3)Maven选版本,导入本地仓库

(4)工程名字

(5)字符编码

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第3张图片

(6)注解生效激活

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第4张图片

(7)java编译版本选8

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第5张图片

(8)File Type过滤

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第6张图片

 Maven:pom文件




  4.0.0

  com.atguigu.springcloud
  cloud2020
  1.0-SNAPSHOT
  pom


  
  
    UTF-8
    1.8
    1.8
    4.12
    1.2.17
    1.16.18
    5.1.47
    1.1.16
    1.3.0
  

  
  
    
      
      
        org.springframework.boot
        spring-boot-dependencies
        2.2.2.RELEASE
        pom
        import
      
      
      
        org.springframework.cloud
        spring-cloud-dependencies
        Hoxton.SR1
        pom
        import
      
      
      
        com.alibaba.cloud
        spring-cloud-alibaba-dependencies
        2.1.0.RELEASE
        pom
        import
      

      
        mysql
        mysql-connector-java
        ${mysql.version}
      
      
        com.alibaba
        druid
        ${druid.version}
      
      
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        ${mybatis.spring.boot.version}
      
      
        junit
        junit
        ${junit.version}
      
      
        log4j
        log4j
        ${log4j.version}
      
      
        org.projectlombok
        lombok
        ${lombok.version}
        true
      
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
        
          true
          true
        
      
    
  


 
 

 解决maven下载不了jar的问题请复制这个链接到浏览器自行解决:https://blog.csdn.net/HeyWeCome/article/details/104543411

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第7张图片

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第8张图片

 父工程创建完成执行mvn:install将父工程发布到仓库方便子工程继承.

2.2Rest微服务工程构建

(1)cloud-provider-payment8001微服务提供者支付Module模块

1.建module

2.改pom


        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        

        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.10
        
        
        
            mysql
            mysql-connector-java
        

        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        

        
        
            org.springframework.boot
            spring-boot-devtools
           runtime
            true
        

        
        
            org.projectlombok
            lombok
            true
        

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        


    


3. 建application.yml

server:
  port: 8001


spring:
  application:
    name: cloud-payment-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.gjt.mm.mysql.Driver
    url: jdbc:mysql://localhost:3306/cloud2020?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456

mybatis:
  mapperLocations: classpath:mapper/*.xml
  type-aliases-package: com.atguigu.springcloud.entities
 
 

4.主启动

5.业务类(建SQL+entitles+dao+service+controller)

(2)热部署Devtools(需要重启IDEA)

(3)cloud-consumer-order80微服务消费者订单Module模块

同样流程:建module,改pom,加yml,创建启动类,写业务类(建SQL+entitles+dao+service+controller)

(4)工程重构

此时系统中有重复部分(服务提供者和服务消费者有相同的实体层),需要重构。

新建一个module:cloud-api-commons,改pom,引入entities包,maven命令clean install;

改造服务消费者80,和服务提供者8001:删除各自的原先有过的entities文件夹,引入cloud-api-commons依赖。

SpringCloud学习(3)-------使用IDEA快速搭建Rest微服务项目_第9张图片

 

 

 

 

 

 

你可能感兴趣的:(微服务,#,SpringCloud)