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

一、父项目(tool)搭建

1、File->New->Project

idea搭建spring cloud项目-父子项目_第1张图片

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

idea搭建spring cloud项目-父子项目_第2张图片

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

idea搭建spring cloud项目-父子项目_第3张图片

4、删除src目录

idea搭建spring cloud项目-父子项目_第4张图片

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

idea搭建spring cloud项目-父子项目_第5张图片

2、选择Spring Initializr,点击Next

idea搭建spring cloud项目-父子项目_第6张图片

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

idea搭建spring cloud项目-父子项目_第7张图片

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

idea搭建spring cloud项目-父子项目_第8张图片

5、输入Module name,点击Finish

idea搭建spring cloud项目-父子项目_第9张图片

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


service-config-9000

idea搭建spring cloud项目-父子项目_第10张图片

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

idea搭建spring cloud项目-父子项目_第11张图片

8、在启动类加上@EnableConfigServer

idea搭建spring cloud项目-父子项目_第12张图片

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,用于统一存放配置文件

idea搭建spring cloud项目-父子项目_第13张图片

配置中心config就搭建好了

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

 

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

idea搭建spring cloud项目-父子项目_第14张图片

2、选择Spring Initializr,点击Next

idea搭建spring cloud项目-父子项目_第15张图片

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

idea搭建spring cloud项目-父子项目_第16张图片

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

idea搭建spring cloud项目-父子项目_第17张图片

5、默认,点击Finish

idea搭建spring cloud项目-父子项目_第18张图片

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

idea搭建spring cloud项目-父子项目_第19张图片

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

idea搭建spring cloud项目-父子项目_第20张图片

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

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

idea搭建spring cloud项目-父子项目_第21张图片

2、选择Spring Initializr,点击Next

idea搭建spring cloud项目-父子项目_第22张图片

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

idea搭建spring cloud项目-父子项目_第23张图片

4、选择spring cloud routing,勾选gateway

idea搭建spring cloud项目-父子项目_第24张图片

5、默认

idea搭建spring cloud项目-父子项目_第25张图片

6、在父项目加入module

idea搭建spring cloud项目-父子项目_第26张图片

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

idea搭建spring cloud项目-父子项目_第27张图片

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

idea搭建spring cloud项目-父子项目_第28张图片

五、启动运行

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

idea搭建spring cloud项目-父子项目_第29张图片

感谢大家的阅读!希望本文对大家有所帮助

 

你可能感兴趣的:(intellij-idea,spring,cloud,java)