SpringCloud Config远程统一配置中心实践

1、定义一个config server,用于连接github配置中心

1.1 、application.yml配置如下:

SpringCloud Config远程统一配置中心实践_第1张图片

1.2、引入依赖jar包:

SpringCloud Config远程统一配置中心实践_第2张图片

1.3、启动类添加注解

SpringCloud Config远程统一配置中心实践_第3张图片

2、创建一个maven工程,config client,用于读取config server从远程配置中心上拉取的配置信息

2.1、引入依赖jar

SpringCloud Config远程统一配置中心实践_第4张图片

2.2、新建一个bootstrap.yml,配置如下,如果配置在application.yml里面,会导致profiles无法切换环境:

SpringCloud Config远程统一配置中心实践_第5张图片

2.3、application.yml增加配置数据如下,用于测试,区分远程和本地配置的优先级

2.4、新建一个controller类,用于测试,注意需要添加@RefreshScope注解,用于自动刷新配置文件

SpringCloud Config远程统一配置中心实践_第6张图片

测试:

可以看到拿到的是远程github上的配置信息,注意他的顺序是bootstrap先跟config server建立连接,根据通配符确定先连接远程配置文件信息;

如果远程配置中心没有则使用本地配置

项目集成了rabbitmq和bus消息总线,github上webhooks使用了内网击穿,完成了一个动态刷新远程配置的功能

有需要资料的可以加QQ群:1023705513

你可能感兴趣的:(SpringCloud Config远程统一配置中心实践)