java -jar -Xbootclasspath/a:/xxx/config xxx .jar 和 java -jar xxx .jar 的区别

1、如果有用Xbootclasspath的话则config的文件会直接覆盖jar里面的resouces文件,覆盖application.yml ,也会覆盖logback-spring.xml ,比如jar的application.yml 存在

spring.profiles.active的配置节点,而config/application.yml 不存在这个节点,则启动的时候读取的则是config/application.yml 配置。最后是没有找到该节点,若程序中@Value 没有赋值默认值的话则会报错。

 

2、如果cd 到目录启动的话,则会先加载载config 的application.yml, jar 里面的application.yml 则是增量,

比如jar的application.yml 存在spring.profiles.active的配置节点,而config/application.yml 不存在这个节点,则启动的时候先读取的是config/application.yml 配置,再加载jar中

application.yml 的节点进行增量新增进入,则最终spring.profiles.active是jar的application.yml 的值, logback-spring.xml 使用的是jar里面的

posted @ 2022-07-13 15:30  ☆♂安♀★  阅读(545)  评论(0编辑  收藏  举报