springboot移除nacos?yml無法加載的解決過程
springboot移除nacos yml無法加載
springboot2的一個(gè)項(xiàng)目移除了nacos,一直起不來。最后發(fā)現(xiàn)是配置文件名稱沒有修改導(dǎo)致的。
需要把bootstrap.yml改成application.yml
bootstrap.yml 和 application.yml 都是Spring Boot應(yīng)用程序的配置文件,但它們有不同的加載順序和作用:
加載順序
- bootstrap.yml 是在應(yīng)用程序的ApplicationContext創(chuàng)建之前加載的。
- application.yml 是在應(yīng)用程序的ApplicationContext創(chuàng)建之后加載的。
作用:
- bootstrap.yml 通常用于配置與應(yīng)用程序啟動(dòng)過程相關(guān)的屬性,例如配置中心(如Spring Cloud Config)的配置、加密/解密屬性等。
- application.yml 用于配置應(yīng)用程序的業(yè)務(wù)邏輯和運(yùn)行時(shí)屬性,例如數(shù)據(jù)庫連接、Web服務(wù)器端口、日志設(shè)置等。
覆蓋關(guān)系
- bootstrap.yml 中的屬性會(huì)覆蓋 application.yml 中的同名屬性,因?yàn)樗鼈冊(cè)诩虞d順序上早于 application.yml。
- 這意味著如果相同屬性在兩個(gè)文件中都有定義,bootstrap.yml 中的值將優(yōu)先生效。
- 通常情況下,bootstrap.yml 中的配置用于應(yīng)用程序啟動(dòng)時(shí)的一些核心設(shè)置,它們可能涉及到應(yīng)用程序的配置中心、外部服務(wù)的訪問憑證等。
- 而 application.yml 用于配置應(yīng)用程序的具體業(yè)務(wù)邏輯和運(yùn)行時(shí)參數(shù),包括數(shù)據(jù)庫、消息隊(duì)列、日志、端口號(hào)等。
總之:
- bootstrap.yml 和 application.yml 一起提供了一種分層配置的方式,可以分離應(yīng)用程序啟動(dòng)時(shí)的核心設(shè)置和應(yīng)用程序的運(yùn)行時(shí)配置。
- 這有助于更好地管理和維護(hù)Spring Boot應(yīng)用程序的配置。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)戰(zhàn)之火車票預(yù)訂系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了利用Java實(shí)現(xiàn)的火車票預(yù)訂系統(tǒng),文中用到了JSP?、Servlert、JQuery、Ajax?等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下2022-02-02
Java進(jìn)階教程之運(yùn)行時(shí)類型識(shí)別RTTI機(jī)制
這篇文章主要介紹了Java進(jìn)階教程之運(yùn)行時(shí)類型識(shí)別RTTI機(jī)制,在Java運(yùn)行時(shí),RTTI維護(hù)類的相關(guān)信息,比如多態(tài)(polymorphism)就是基于RTTI實(shí)現(xiàn)的,需要的朋友可以參考下2014-09-09
spring-session簡介及實(shí)現(xiàn)原理源碼分析
這篇文章主要介紹了spring-session簡介及實(shí)現(xiàn)原理源碼分析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Java中使用開源庫JSoup解析HTML文件實(shí)例
這篇文章主要介紹了Java中使用開源庫JSoup解析HTML文件實(shí)例,Jsoup是一個(gè)開源的Java庫,它可以用于處理實(shí)際應(yīng)用中的HTML,比如常見的HTML格式化就可以用它來實(shí)現(xiàn),需要的朋友可以參考下2014-09-09

