三、客户端
1、创建Maven项目 config-client,添加依赖
2、创建一般启动类即可,无需添加注解,创建Controller,为测试做准备
3、为了更明显的测试Config是否生效,在application配置文件中添加:
4、配置优先级
添加bootstrap.properties配置文件,bootstrap.properties为默认文件名,
在springcloud中配置文件有个优先级的概念,
当本地application.properties文件和bootstrap.properties文件中配置了同样的属性不同的值,由于bootstrap的优先级高,
则在bootstrap中的属性不会被application中的覆盖,反而会覆盖掉application中的配置
5、测试
先启动服务器,再启动客户端,观察端口和页面,由于前面在application中添加了端口为9001,而远程仓库的配置文件中也添加了端口9999
这样就实现了基本的远程配置仓库了,但是一旦有文件更改还得重新启动项目,这样就很有问题了,所以需要刷新,使用/refresh端点刷新:
a、在application或远程文件中添加:
b、在controller上添加注解@RefreshScope注解:
c、启动测试,打开,修改version=dev-4.0.0为version=dev-5.0.0,并发送刷新请求http://localhost:9999/refresh,刷新测试页面查看:
6、多配置文件加载