SpringBoot指定配置文件启动

2年前 (2022) 程序员胖胖胖虎阿
207 0 0

问题

在多环境部署过程中、及线上运维中可能会遇到临时指定配置文件的情况。
这样就不用修改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

版权声明:程序员胖胖胖虎阿 发表于 2022年9月12日 上午7:24。
转载请注明:SpringBoot指定配置文件启动 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...