springboot profiles
2019-08-13 本文已影响0人
0f701952a44b
springboot默认加载的配置文件为application.properties、application.yml,但是我们也可以通过配置指定springboot加载我们指定的配置文件,方法如下:
1.创建application-dev.properties、application-pro.properties文件,其中配置文件内容如下:
application-dev.properties:
server.port=8081
application-pro.properties:
server.port=8082
如果application.properties配置内容为:
spring.profiles.active=dev
则启动springboot项目试加载的配置文件为application-dev.properties反之如果配置spring.profiles.active=pro则加载application-pro.properties配置文件
2.也可以创建application.yml文件,其内容如下:
spring:
profiles:
active:
- dev
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: pro
其中yml文件可以配置多模块,如上所示。此时配置三个模块
spring:
profiles:
active:
- dev
模块为默认启动模块,且此模块指定默认加载下面的dev模块
server:
port: 8081
spring:
profiles: dev
3.不创建application.properties、application.yml文件,通过配置eclipse实现加载指定配置文件,方法如下:
-
选中项目右键-->Run As(或Debug As)-->Debug Configurations-->Arguments--VM arguments-->-Dspring.profiles.active=dev
11.png
4.不创建application.properties、application.yml文件,项目pom.xml-->Run As-->Maven install将应用打成jar包,启动jar包时指定需要加载的配置文件,例如:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar spring.profiles.active=dev