springboot在不同环境(开发,测试,生产)使用不同的配置文件

有时候一个程序会在不通过的环境配置不同的变量,必须端口,数据库用户名密码啥的,每次修改完程序部署正式环境的时候后还得修改一下配置文件再打包上传,有时候忘了修改配置还得重新修改再打包再上传,耽误很多时间

这样就需开发环境和生产环境使用不同的配置文件,到时候开发和生产自动去使用对象的配置文件即可

1.创建配置文件

springboot在不同环境(开发,测试,生产)使用不同的配置文件_第1张图片

从名字就能区分几个文件是干啥的,dev是开发用的,prod是生产,test是测试

application.properties中放公共配置,其他各自的放各自的配置

在application.properties加一句话:(默认使用开发配置)

#引入副配置文件
spring.profiles.active=dev

如在application-dev中:

 springboot在不同环境(开发,测试,生产)使用不同的配置文件_第2张图片

在application-prod中:

springboot在不同环境(开发,测试,生产)使用不同的配置文件_第3张图片

2.启动程序

不管在idea中直接启动还是打出jar包 使用java -jar命令启动,都会默认使用-dev中的配置,启动8081端口

如果在生产环境启动的话,需要在启动命令后面加上-spring.profiles.active=prod

java -jar xxx.jar -spring.profiles.active=prod

对应test改成test就行了

这样在生产环境就会启用8082端口了

 

你可能感兴趣的:(springboot,java)