1、目的:
在不重新打包的情况下通过更换脚本文件达到服务在各个环境之间的切换。
2、使用技术:
springboot+nacos+docker
3、具体操作:
1、nacos中创建不同环境对应的空间:
2、docker容器:
3、配置文件信息:
#nacos配置文件读取与注册都需要配置环境id
config.namespace:服务——配置文件映射(无:导致服务配置信息混乱)
discovery.namespace:服务——注册中心映射(无:服务获取配置信息正常,但是注册服务会混乱,可能导致同一环境下同时存在多个同一服务,导致负载均衡)
4、原理:
服务包与配置文件bootstrap.yml同时存在的情况下,会优先加载bootstrap.yml中配置信息,采用这一特性,将环境切换涉及到的配置信息单独配置在bootstrap.yml中,由此读取不同的配置文件,达到环境的切换自如。