SpringBoot的Jar启动选择指定的profile(IDEA开发环境和服务器上运行)

2021-11-27 41点热度 0人点赞 0条评论

SpringBoot开发的时候,可能有多个环境,例如开发环境、部署到正式机后,有正式环境,我们可以新建多个spring配置文件,例如:

  1. application.yml 代表公共的配置
  2. application-dev.yml 代表开发环境下特有的配置
  3. 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

admin

这个人很懒,什么都没留下

文章评论

*

code