前言
在不重新打包的情况下通过更换脚本文件实现对服务的环境切换。
技术栈
SpringBoot+Nacos
流程
Nacos配置
在Nacos中根据不同的需要配置不同的环境。
配置文件
bootstrap.yml
nacos配置文件读取与注册都需要配置环境id
config.namespace:服务——配置文件映射(无:导致服务配置信息混乱)
discovery.namespace:服务——注册中心映射(无:服务获取配置信息正常,但是注册服务会混乱,可能导致同一环境下同时存在多个同一服务,导致负载均衡)
原理
服务包与配置文件bootstrap.yml同时存在的情况下,会优先加载bootstrap.yml中配置信息,采用这一特性,将环境切换涉及到的配置信息单独配置在bootstrap.yml中,由此读取不同的配置文件,达到环境的切换自如。