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裏面的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章