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即可

dev
此时,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

猜你喜欢

转载自blog.csdn.net/weixin_45525272/article/details/126814163