Spring_Boot专栏 | ||
---|---|---|
上一篇 | 主目录 | 下一篇 |
【前言】
springBoot项目中,如何根据不同的环境,配置相应的配置文件,并设置某一个环境生效
项目开发时,有时会用到多个环境,比如开发时用到了开发dev
(application-dev.yml/application-dev.properties)环境,生产时用到了测试test
(application-test.yml/application-test.properties)环境
如何使特定环境的配置生效?
方式一:配置文件
yml的方式:
spring:
profiles:
active: dev
---
#开发环境配置
spring:
profiles: dev
datasource:
url: jdbc:mysql://10.10.10.10:3306/shujuku?characterEncoding=utf8&useSSL=false&allowMultiQueries=true
username: root
password: 123456
---
#测试环境配置
spring:
profiles: test
datasource:
url: jdbc:mysql://10.11.11.11:3306/shujuku?characterEncoding=utf8&useSSL=false&allowMultiQueries=true
username: root
password: 123456
properties的方式:在application.properties全局配置文件中激活要使用的环境:spring.profiles.active=dev
或者spring.profiles.active=test
。
- 多Profile的文件形式:application-{profile}.properties
- 激活方式:
配置文件:spring.profiles.active=
方式二:命令行参数
命令行:–spring.profiles.active=
方式三:虚拟机参数
jvm参数:-Dspring.profiles.active=
方式四:pom文件
在pom.xml文件中:
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
</profiles>