SpringBoot多文件配置,加载顺序与位置

Posted 流楚丶格念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot多文件配置,加载顺序与位置相关的知识,希望对你有一定的参考价值。

文章目录

SpringBoot多文件形式

Spring boot为了适应开发环境或生产环境的变化,专门打造profile通过指定参数来快速切换环境,比如说开发环境我们就可以用dev,生产环境就可以用prod

多环境配置写法格式:如下:

application-profile.properties 
或 
application-profile.yml 

举个栗子,配置三个开发环境文件

application.properties:

application-dev.properties:

application-prod.properties:

SpringBoot激活配置方式

JVM参数 -Dspring.profiles.active=dev

我们进行启动参数配置:

填写虚拟机启动参数:

-Dspring.profiles.active=dev


确定,启动springboot程序即可。

这时激活的是dev,端口号8082,测试如下:

配置文件 spring.profiles.active=prod

在全局配置文件application.properties中激活相应的profile即可


此时,prod被激活,端口号为8083,测试如下:

命令行 : --spring.profiles.active=prod

先打包应用

打开terminal,进入命令行,进入target目录:

运行jar包,激活profile

java -jar first-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

此时,prod被激活,端口号为8083,测试如下:

启动SpringBoot加载指定配置文件

如果不希望使用默认的application.properties作为配置文件名,可以通过指定spring.config.name环境属性来切换其他的名称。 也可以使用spring.config.location环境属性来引用一个明确的路径(目录位置或文件路径列表以逗号分割)

java -jar myproject.jar --spring.config.location=c:/application.properties

以上是关于SpringBoot多文件配置,加载顺序与位置的主要内容,如果未能解决你的问题,请参考以下文章

springboot配置文件的加载位置以及外部配置加载顺序04

springboot配置文件的加载位置以及外部配置加载顺序04

springboot配置之配置文件的加载顺序

SpringBoot配置文件——加载顺序

springboot 加载配置文件顺序

springboot 加载配置文件顺序