多环境切换profiles
springboot 默认有限加载application.properties文件,可以指定多个配置文件,定义格式为:application-{profileName}.properties
profiles动态切换配置文件,在不同的环境中可以灵活应用,在开发环境[application-dev.properties],测试环境[application-test.properties]都可以灵活切换,一下是三种事项方式
application-dev.properties,配置内容为:
server.port=9090
server.context-path=/dev
application-test.properties
server.port=8080
server.context-path=/test
1、@Profile注解方式,profile可以和任何注解配对是使用,指定读取那个配置文件
@RestController
@Profile("test")
public class DevController {
。。。。。。
}
切换方式
SpringApplication app = new SpringApplication(Application.class);
app.setAdditionalProfiles("test");
app.run(args);
2、properties参数配置方式application.properties系统字段读取dev配置文件,启动
spring.profiles.active=dev
3、项目启动动态切换,maven打包编辑,启动指定以那个配置文件的形式启动
编译打包命令:mvn clean package
启动运行命令:java -jar xxxx.jar --spring.profiles.active=dev