idea搭建spring cloud项目-父子项目

一、父项目(tool)搭建

1、File->New->Project

图片.png

2、选择maven,其他什么都不选择,直接next

图片.png

3、选择存储位置、输入groupId和ArtifactId,点击Finish

图片.png

4、删除src目录

图片.png

5、修改pom.xml文件,加入下面的代码

    pom
    
        父工程 统一版本的控制 所有的工程都应该继承父工程
    

    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.2
    


    
        
        
            com.alibaba
            fastjson
            1.2.51
        
         
            org.springframework.boot
            spring-boot-starter-test
            test
        
         
            org.springframework.cloud
            spring-cloud-starter-bootstrap
            3.0.2
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
    

    
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                2020.0.3
                pom
                import
            
        
    

6、父项目就搭建成功了,以后有公共的依赖可以放到父项目

二、子项目(spring-cloud-config)配置中心搭建

1、在父项目(tool)上右键,New->Module

图片.png

2、选择Spring Initializr,点击Next

图片.png

3、填写group、Artifact、选择java版本,Next

图片.png

4、选择spring could config,勾选config server,Next

图片.png

5、输入Module name,点击Finish

图片.png

6、修改父项目pom.xml文件,加入子项目service-config-9000

    
        service-config-9000
    
图片.png

7、修改service-config-9000的pom.xml文件,删除不必要的东西,留下

   
        com.tool.pc
        tool
        1.0-SNAPSHOT
    
    
    service-config-9000
    0.0.1-SNAPSHOT
    service-config-9000
    子项目spring-cloud-config

    
        
            org.springframework.cloud
            spring-cloud-config-server
        
    
图片.png

8、在启动类加上@EnableConfigServer

图片.png

9、将application.properties修改为application.yml,并加入如下内容

server:
  port: 9000 #服务端口
spring:
  application:
    name: service-config-9000 #应用名称
  cloud:
    config:
      server:
        native:
          search-locations: classpath:/other #本地的配置文件路径
  profiles:
    active: native #本地配置文件必须开启本地环境

这里使用本地的配置文件,也可以修改为使用git地址的
在resources目录下新建一个文件夹other,用于统一存放配置文件


图片.png

配置中心config就搭建好了

三、子项目注册中心(eureka)搭建

1、在父项目(tool)上右键,New->Module

图片.png

2、选择Spring Initializr,点击Next

图片.png

3、填写group、Artifact、选择java版本,Next

图片.png

4、选择spring cloud discovery,勾选eureka server,点击Next

图片.png

5、默认,点击Finish

图片.png

6、修改父项目pom.xml文件,加入module(service-eureka-9001)

图片.png

7、修改eureka的pom.xml,删除无用的东西

    
        com.tool.pc
        tool
        1.0-SNAPSHOT
    

    service-eureka-9000

    eureka注册中心

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    

8、在配置中心config下的other文件夹新建两个yml文件,如下

service-eureka-config.yml,注册中心的配置文件

server:
  port: 9001

spring:
  profiles: dev
  application:
    name: service-eureka-9001
    
eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:   #
      defaultZone: http://127.0.0.1:9001/eureka/

common-config.yml,公共的配置文件,可以配置数据库地址、eureka服务地址等

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:9001/eureka
  instance:
    prefer-ip-address: true

9、在注册中心新建bootstrap.yml文件

spring:
  cloud:
    config:
      name: common-config,service-eureka-config
      profile: dev #这个可以通过参数控制版本,也可以写死多个值,用逗号分隔
      uri: http://127.0.0.1:9000/
      label: dev

10、在启动类加上@EnableEurekaServer

图片.png

四、子项目服务网关(gateway)搭建

1、在父项目(tool)上右键,New->Module

图片.png

2、选择Spring Initializr,点击Next

图片.png

3、填写group、Artifact、选择java版本,Next

图片.png

4、选择spring cloud routing,勾选gateway

图片.png

5、默认

图片.png

6、在父项目加入module

图片.png

7、修改gateway的pom.xml文件

    
        com.tool.pc
        tool
        1.0-SNAPSHOT
    
    

    service-gateway-9002
    0.0.1-SNAPSHOT
    service-gateway-9002
    服务网关
    
    
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
    

8、在配置中心(config)下新建文件service-gateway-config.yml

server:
  port: 9002

spring:
  profiles: dev
  application:
    name: service-gateway-9002
图片.png

9、在gateway下新建文件bootstrap.yml

spring:
  cloud:
    config:
      name: common-config,service-gateway-config
      profile: dev #这个可以通过参数控制版本,也可以写死多个值,用逗号分隔
      uri: http://127.0.0.1:9000/
      label: dev

10、在启动类加上@EnableEurekaClient

图片.png

五、启动运行

依次启动config、eureka、gateway,看gateway是否注册到eureka


图片.png

你可能感兴趣的:(idea搭建spring cloud项目-父子项目)