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