多环境配置及切换
一个项目在开发过程中会涉及到几个环境,例如:开发环境、测试环境、实施环境等等。
那怎样在这几个环境之间实现切换呢?
一丶通过application.properties配置
默认springboot会读取application.properties中的环境配置
但=但是如果有多个环境的话,需要重新编写配置文件。
命名方式:application-环境名.properties
application-dev.properties
application-test.properties
如果要选择某一个具体的环境,则需要在application.properties文件中指定:spring.profiles.active=环境名
如果只将application.properties文件中的配置注释掉,springboot仍会读取其他环境配置文件application-环境名.properties。
properties的优先级比yml高。
示例:
资源文件夹下新创建两个其他环境配置文件:
分别指定端口号(在这里,我们只以端口号为例) :
在application.properties文件中指定运行的环境:
运行:
二丶通过application.yml配置
示例:
在application.yml中配置三个环境:
在主环境中指定:
测试:
三丶动态切换环境
1.通过运行参数指定
a)STS(Eclipse):右键-》Run Configuration -》Argument -》program Argument
--spring.profiles.active=环境名
测试:
b)命令行方式 项目-》右键-》run as-》maven build...
首先将maven项目打成jar包,然后在命令行中运行
java -jar 项目名.jar --spring.profiles.active=环境名
2.通过vm参数指定
-Dspring.profiles.active=环境名
测试: