jar 指定配置文件启动(jar包的加载顺序)

jar包启动方式

方式一

此种方式,jar包需要放到最后

格式

java -jar -D参数=参数值  jar包

例如

java -jar -DdatabaseUrl="mysql://localhost:3306/pdb?user=root&password=root"  -Dapp.key="123" -Dapp.secret="xxx"  demo.jar

方式二

使用springboot的方式,此种方式jar需要放到前面

格式

java -jar jar包 --参数=参数值

例如

java -jar demo.jar  --spring.profiles.active=dev  --server.port=8181

配置文件读取顺序

以jar包发布springboot项目时,默认会先使用jar包同级目录下的application.properties来作为项目配置文件。但使用--spring.config.location指定了配置文件,则读取指定的配置文件。

如果在不同的目录中存在多个配置文件,它的读取顺序是:

  1. config/application.properties(项目同级目录中config目录下)
  2. config/application.yml
  3. application.properties(项目同级目录下)
  4. application.yml
  5. resources/config/application.properties(项目resources目录中config目录下)
  6. resources/config/application.yml
  7. resources/application.properties(项目的resources目录下)
  8. resources/application.yml

注:

如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。

创建SpringBoot项目时,一般的配置文件放置在项目的resources目录

jar 指定配置文件启动(jar包的加载顺序)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论