config又称为统一配置中心,将配置统一管理。在日后大规模集群部署服务应用的时候使相同的服务配置一致,日后再修改配置只需要在统一配置中心进行修改而达到全部服务配置同步的效果。
ConfigServer开发
1.引入依赖
2.开启统一配置中心服务
在启动类上添加注解@EnableConfigServer
3.修改配置文件
4.配置拉取配置所存储的位置
config client开发
1.项目中引入config client依赖
2.编写配置文件
3.在远程仓库中创建案例配置文件
这里需要把客户端的名字直接写在项目中的配置文件当中,这样是为了在进行服务注册的时候获得唯一标识名
但是在直接启动的时候会进行报错,这是因为项目中使用的是application.properties启动项目,使用这个配置文件在springboot项目启动过程中不会等待远程配置拉取,直接根据配置文件中内容启动,因此当需要注册中心,服务端口等信息时,远程配置还没有拉取到,所以直接就会进行报错。
解决方案:
应该在项目启动时先等待拉取远程配置,拉取远程配置成功之后再根据远程配置信息启动即可,可以将项目中的配置文件名改成bootstrap。该文件名会优先拉取远程配置,远程配置拉取成功之后再根据远程配置启动当前的应用。
手动配置刷新
在生产环境中,微服务可能非常多,每次修改完远端配置之后,不可能对所有服务进行重新启动,这个时候需要让修改配置的服务能够刷新远端修改之后的配置,从而不要每次重启服务才能生效,进一步提高微服务系统的维护效率。
1.在config client端加入刷新暴露端点
2.在需要刷新代码的类中加入刷新配置的注解
3.手动调用刷新配置接口
传递post方法