Spring Boot 程序会按优先级从下面这些路径来加载application.properties 或者 application.yml 配置文件
jar包同级目录下的/config目录
jar包同级目录
classpath里的/config目录
classpath 同级目录
因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录
如果想定制springboot的属性文件,而非application.properties或者application.yml,可以按“application-{profile}.yml” ,通过 -Dspring.profiles.active=prod,则会加载application-prod.yml配置,或者在默认的配置文件(application.properties)里增加一段
~
server.port=8080
spring.profiles.active=prod
~
JAVA命令参数详解:-D 用来设置jvm的系统属性~一定要区分OS系统环境变量
-DmyName="测试的代码,如果含空格,就用双引号括起来"
另外,如果是java -jar X.jar 也可以使用 --代替-D进行设置系统属性值
网友评论