@GetMapping("env") public String getEnvironment(){ return"The Environment is " + environment; } }
环境切换
默认环境
在项目的pom.xml中,使用<activeByDefault>true</activeByDefault>这段配置,定义了dev为项目的默认环境。所以当开发中启动项目会默认使用application-dev.yml的配置。在控制台的日志的第二行会有这么一段日志The following profiles are active: dev,表示已经加载了开发环境相关的配置。
通过Maven打包时指定环境
使用Maven命令mvn clean package -Pprod对项目的进行打包,然后直接使用java -jar xxx.jar命令启动项目。会发现日志输出了The following profiles are active: prod,说明使用的是生产环境。
使用命令启动时指定环境
首先使用Maven命令mvn clean package对项目进行打包,然后先使用java -jar xxx.jar命令启动项目。会发现日志输出了The following profiles are active: dev,说明启动的是开发环境。接下来使用java -jar xxx.jar --spring.profiles.active=test命令启动项目,会发现日志输出了The following profiles are active: test。