1、目的:
在不重新打包的情況下通過更換腳本文件達到服務在各個環境之間的切換。
2、使用技術:
springboot+nacos+docker
3、具體操作:
1、nacos中創建不同環境對應的空間:

2、docker容器:

3、配置文件信息:

#nacos配置文件讀取與注冊都需要配置環境id
config.namespace:服務——配置文件映射(無:導致服務配置信息混亂)
discovery.namespace:服務——注冊中心映射(無:服務獲取配置信息正常,但是注冊服務會混亂,可能導致同一環境下同時存在多個同一服務,導致負載均衡)
4、原理:
服務包與配置文件bootstrap.yml同時存在的情況下,會優先加載bootstrap.yml中配置信息,采用這一特性,將環境切換涉及到的配置信息單獨配置在bootstrap.yml中,由此讀取不同的配置文件,達到環境的切換自如。
