准备仓库
- 将2,3,4三个项目的配置文件存放至git仓库
- 将2,3,4三个项目的配置文件复制到config目录
- item-service-dev.yml
- order-service-dev.yml
- user-service-dev.yml
添加override-none=true防止配置中心的配置覆盖本地的命令参数
server:
port: 8201
spring:
application:
name: order-service
cloud:
config:
override-none: true
搭建配置中心
新建模块
添加依赖
- eureka client
config server
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
yml配置
- 配置仓库地址
- 存放配置文件的文件夹路径
server:
port: 6001
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: https://gitee.com/G318705208/microservice-learning
search-paths: /SpringCloud01/config
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
-
确认配置中心服务器是否正确
检查服务注册中心是否有配置中心服务即
config-server
访问配置中心得配置文件
将2,3,4的配置文件全部注释
添加依赖 config client
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
新建配置文件
bootstrap.yml
- 添加配置:
- eureka地址
- 指定配置中心的服务id:
CONFIG-SERVER
- 指定加载的配置文件和profile
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
spring:
application:
name: item-service
cloud:
config:
discovery:
enabled: true #允许从注册表发送配置中心地址
service-id: config-server #配置中心服务id
name: 配置文件名
profile: 配置文件