SpringBoot开发的时候,可能有多个环境,例如开发环境、部署到正式机后,有正式环境,我们可以新建多个spring配置文件,例如:
- application.yml 代表公共的配置
- application-dev.yml 代表开发环境下特有的配置
- application-prod.yml 代表生产环境下特有的配置
其中application后面跟着横线+配置名称,dev代表开发环境,prod代表正式环境,后面指定profiles的时候,也只需要跟着横线后面的名称
那启动应用的时候,要怎么让springboot知道要用哪个配置文件启动呢
如果是IDEA开发环境下,我们只需要修改Run Configuration,指定Active Profiles是dev还是prod就可以了,如图:
或者修改application.yml(或者application.properties):
spring profiles active: dev
spring.profiles.active=dev
如果已经打包成了jar,复制到服务器上需要运行
可以在运行命令后面加参数:
java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
或者加虚拟机的参数:
java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar -Dspring.profiles.active=prod
文章评论