一、多环境说明
1、通常,我们的项目会有多个 配置文件,分别用于不同的环境中。
如:dev环境、test环境、prod环境。
我们运行项目时,可以指定使用那个 环境的配置文件。
2、如下,是我们定义的不同环境下的配置文件:
application-{profile}.properties
profile可以写任意标识,通常是写 dev、prod、test等。
application-dev.properties
代表开发环境下使用的配置文件
application-test.properties
代表测试环境下使用的配置文件
3、但是Springboot在启动时,并不会直接使用这些多环境下的配置文件,它默认只会启动application.properties
这个主配置文件。。。
因此,我们需要在主配置文件中 指定启用哪个环境的配置文件。我们使用 spring.profiles.active=dev
来配置,运行项目时,使用哪个环境。
代码如下:
二、激活指定环境配置的方式
1、在主配置文件中使用: spring.profiles.active=dev
2、命令行参数方式:
java -jar boot.jar --spring.profiles.active=dev
方式。
亦可在 idea 中输入命令行参数:
3、虚拟机参数
配置 idea的 VM options: -Dspring.profiles.active=dev
三、注意点
1、我们在idea中运行。 设置激活使用 dev环境下的配置,那么springboot启动时 就会 优先
加载 dev环境下的配置文件 application-dev.properties
,最后加载默认环境的配置文件application.properties
。
2、打成jar包后运行,使用 java -jar boot.jar --spring.profiles.active=dev
的方式 运行效果也是一样的。