问题
在多环境部署过程中、及线上运维中可能会遇到临时指定配置文件的情况。
这样就不用修改jar内的配置文件达到修改的目的。
以下方案适用多种情况如从MySQL、Apollo、Nacos等地方获取配置
方案
1.启动springboot服务时,参数指定如:
java -Xms256m -Xmx512m -Dspring.profiles.active=test …
2.覆盖aplication.yml文件
SpringApplication从4个地方加载配置文件:
jar包同目录下的config文件夹中
jar包同目录下
classpath下的config文件夹中
classpath目录下
优先级依次降低,前两个是从外部读取配置文件的。
3.bootstrap.yml文件覆盖
spring boot 2.0之前的版本,启动使用如下参数:
spring.config.location
spring boot2.0以及以后的版本,使用:
spring.cloud.bootstrap.location
如: java -jar xxxx.jar --spring.cloud.bootstrap.location=/bootstrap.yml
相关文章
暂无评论...