autoPackageDemo,自动识别打包环境
Spring Boot版本:2.3.4.RELEASE
Maven项目
场景
当我们打包项目需要切换环境的时候,通常是在application.yml中修改指定环境:
1 | yaml复制代码spring: |
目的
我们希望能避免频繁的修改配置文件,改成在打包指令中添加指定环境的方式,像这样:
1 | yaml复制代码spring: |
打包指令:
mvn clean package -Dmaven.test.skip=true -P pro
实现
只需要修改pom.xml就可以了
pom.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
配置文件:
application.yml:
1 | yaml复制代码server: |
application-dev.yml:
1 | makefile复制代码myvalue: dev |
application-pro.yml:
1 | makefile复制代码myvalue: pro |
测试
新建接口来测试下:
1 | kotlin复制代码package com.cc.controller; |
结果:
- 在编译器中启动的时候默认是dev环境,请求结果是:
+ 当前的启动环境是:dev
- 指定pro环境打包的jar包,请求结果是:
+ 当前的启动环境是:pro
注:打包后,如果编译器运行紊乱,尝试执行maven clean以及maven install清理旧缓存。
本文转载自: 掘金