Nacos中多环境配置问题
bookstrap 与application在nacos中的配置
这两个配置文件都是springboot项目时加载读取的配置文件 。
但是bootstrap是应用程序的父级上下文,加载顺序优先于 applicaton。
同时如果你使用nacos做为服务器的配置注册中心,那么必须把配置放在bootstrap中,如果放在application会读不到。会报错。
bootstrap又不支持多环境配置 ,比如加一个bootstrap-dev.properties会报错。
多环境只能加在application中,如applicaton-dev.properties.
nacos的多环境配置是在自身的页面中配置的,
但是程序上不支持,这样就造成一个问题,互相冲突的问题。
所以可以把applicaton删除,需要配置的放在bootstrap.properties,
如果是不同的环境配置 ,则在nacos自身的页面中进行配置 。
但是这样的话,又不能在程序启动的时候 根据不同的环境进行编译。
每次需要手动更改配置
后面再查下如何在程序级别进行多环境的配置 。
ideal多环境启动
Editconfiguration->Environment->Program agguments =>
输入
--spring.profile.active=test
或者直接在active profiles 里输入test
表示调用application-test.properties配置的环境执行
--spring.profiles.active=dev
用于spring boot项目中的多环境配置 ,
读取的配置文件 为:appliction.properties-dev.properties
java -jar ymcloud.jar --spring.profiles.active=dev
java -jar ymcloud.jar --spring.profiles.active=test