器打包發(fā)布時(shí)jar包加載配置文件的順序)
一、在idea中使用mvn clean package將springCloud項(xiàng)目進(jìn)行打包。二、遇見(jiàn)的問(wèn)題發(fā)現(xiàn)遠(yuǎn)程windows服務(wù)器上文件夾也有一個(gè)bootstrap.yml。那本地也有一個(gè)bootstrap.yml而且本地還配置了nacos那這三個(gè)配置文件的加載順序是什么呢三、經(jīng)過(guò)測(cè)試發(fā)現(xiàn)nacos服務(wù)器配置jar包配置四、結(jié)論其實(shí)還是跟以前的配置加載順序一樣就是云服務(wù)配置優(yōu)先也就是說(shuō)配置越遠(yuǎn)越優(yōu)先nacos毫無(wú)疑問(wèn)是優(yōu)先讀取的因?yàn)槭恰白钸h(yuǎn)”的之后是服務(wù)器上的最后才是自己jar包也就是本地服務(wù)的配置五、擴(kuò)展https://www.cnblogs.com/panchanggui/p/10788652.html#:~:text4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoothttps://www.cnblogs.com/panchanggui/p/10788652.html#:~:text4..%2Fbootstrap.yml%205.%20classpath%3A%2Fbootstrap.yml%20%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%AE%A1%E6%98%AFjar%E5%8C%85%E5%86%85%E8%BF%98%E6%98%AFjar%E8%BF%90%E8%A1%8C%E7%9A%84%E5%90%8C%E7%BA%A7%E7%9B%AE%E5%BD%95%E4%B8%8B%EF%BC%8C%E5%8F%AA%E8%A6%81%E5%8C%85%E5%90%ABbootstrap.yml,%EF%BC%8C%E4%B8%94%E4%B8%BA%E4%BA%91%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%88%99%E4%BA%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9B%20%E5%88%86%E7%B1%BB%3A%201202%20SpringBoot可以看一下這位老兄寫(xiě)的很詳細(xì)。這里我做一下摘抄防止忘記4. 如果使用spring-cloud-config時(shí)項(xiàng)目?jī)?nèi)部的resource下有bootstrap.yml文件并且在bootstrap.yml 里配置spring.application.name, git.url,spring.active.profies. 將項(xiàng)目打成jar包放到服務(wù)器上與jar包并列的位置有start.sh腳本. 在start 腳本里指定了配置文件spring.config.location./bootstrap.yml, 則配置文件的加載順序?qū)?. cloud-config 倉(cāng)庫(kù)里指定的yml 配置2. ./bootstrap.yml3. classpath:/bootstrap.yml4. 外部application.yml5. 內(nèi)部application.yml. 在start 腳本里指定了配置文件spring.config.location./application.yml, 則配置文件的加載順序?qū)?. cloud-config 倉(cāng)庫(kù)里指定的yml 配置2. ./application.yml3. classpath:/application.yml4. ./bootstrap.yml5. classpath:/bootstrap.yml所以不管是jar包內(nèi)還是jar運(yùn)行的同級(jí)目錄下只要包含bootstrap.yml 且為云配置則云配置文件會(huì)覆蓋其他配置文件