vlambda博客
学习文章列表

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