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