1.首先编写配置中心服务:
(1)引入相关依赖,略
(2)编写配置文件:
server:
port: 8085
spring:
application:
name: CONFIG
cloud:
config:
server:
git:
uri: https://github.com/xxxx/config-test.git
username: xxxx@qq.com
password: xxxx
search-paths: client2,client
#重点在上面,如果git项目中没有二级文件夹,则将引入全部配置文件,有文件夹则需添加文件夹路径
eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka
注意,此时我的git目录为:
-client
--application-dev.yml
--application-prod.yml
-client2
--mechant-dev.yml
--mechant-prod.yml
2.编写其他服务的配置:
(1)创建bootstrap.yml
(2)编写配置:
eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka
spring:
cloud:
config:
discovery:
enabled: true
service-id: CONFIG
profile: dev
name: mechant #这里选择配置中心中包含的配置文件(mechant-dev.yml,mechant-prod.yml)
application:
name: MECHANT
这里注意一点:在使用idea测试时,如配置文件中写了profile: dev,则配置idea启动参数为prod或其他时,仍然加载的是dev配置文件;
如不配置该项,则idea配置启动参数生效;
3.配置消息总线:
有时间再写,其实以上配置会了,后面很简单无非就是引入消息队列进行通知其他服务刷新配置;
其中包含手动刷新(手动请求url刷新),自动更新(配置git的webhook进行push代码时访问刷新url)