1、定义一个config server,用于连接github配置中心
1.1 、application.yml配置如下:
1.2、引入依赖jar包:
1.3、启动类添加注解
2、创建一个maven工程,config client,用于读取config server从远程配置中心上拉取的配置信息
2.1、引入依赖jar
2.2、新建一个bootstrap.yml,配置如下,如果配置在application.yml里面,会导致profiles无法切换环境:
2.3、application.yml增加配置数据如下,用于测试,区分远程和本地配置的优先级
2.4、新建一个controller类,用于测试,注意需要添加@RefreshScope注解,用于自动刷新配置文件
测试:
可以看到拿到的是远程github上的配置信息,注意他的顺序是bootstrap先跟config server建立连接,根据通配符确定先连接远程配置文件信息;
如果远程配置中心没有则使用本地配置
项目集成了rabbitmq和bus消息总线,github上webhooks使用了内网击穿,完成了一个动态刷新远程配置的功能
有需要资料的可以加QQ群:1023705513