天天看点

java -jar 命令下指定boot的启动时加载的配置文件java -jar 命令下指定boot的启动时加载的配置文件

java -jar 命令下指定boot的启动时加载的配置文件

问题描述

通常我们在开发环境和最终发布出的环境都会有不同的配置,例如数据库连接,文件上传地址等等,为了方便,通常会写两个配置文件,大概这个样子

java -jar 命令下指定boot的启动时加载的配置文件java -jar 命令下指定boot的启动时加载的配置文件

平时在自己电脑启动项目时,只需要在application.yml里指定dev环境就好

spring:
  profiles:
    active: dev
           

那么发布的时候该怎么做

问题解决

以我这个为例,指定dev环境启动jar包,其实就是配置了spring.profiles.active的参数

java -jar demo.jar --spring.profiles.active=pro 
           

如果有些时候需要指定配置文件所在的位置 那么加这个参数

-Dspring.config.location

java -jar demo.jar --spring.profiles.active=pro  -Dspring.config.location=application-pro.yml