为什么需要统一配置中心?
- 不方便维护:多人对同时对同一份配置修改,冲突不断
- 配置内容安全与权限:线上配置不对开发人员公开,因为敏感故只对运维公开
- 重点(更新配置项目需重启):统一配置中心可实现动态配置,不需重启项目(包括线上配置更新)
- 一开始把配置放置在远端的git上面。config-server把它拉下来放在本地git,如果远端git出问题了,从本地git把配置拉出来。然后其它client的部分,从server拿到client的组件。
开始
- Eureka的client端的依赖、Config Server的依赖
- @EnableDiscoveryClient、@EnableConfigServer
- 中心配置 yml、远程仓库配置
order.yml (不管选择哪个环境,这个是一定会加载访问的,所以可以把公共配置放这,用不上则注释掉吧) order-dev.yml order-test.yml,这规则内部约定好的。如图:这里虽访问的是 order-test.yml,但是会把 order.yml 和它进行合并。