springboot移除nacos?yml無法加載的解決過程
更新時間:2025年06月04日 09:20:42 作者:若水印象
這篇文章主要介紹了springboot移除nacos?yml無法加載的解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
springboot移除nacos yml無法加載
springboot2的一個項目移除了nacos,一直起不來。最后發(fā)現(xiàn)是配置文件名稱沒有修改導致的。
需要把bootstrap.yml改成application.yml
bootstrap.yml 和 application.yml 都是Spring Boot應用程序的配置文件,但它們有不同的加載順序和作用:
加載順序
- bootstrap.yml 是在應用程序的ApplicationContext創(chuàng)建之前加載的。
- application.yml 是在應用程序的ApplicationContext創(chuàng)建之后加載的。
作用:
- bootstrap.yml 通常用于配置與應用程序啟動過程相關的屬性,例如配置中心(如Spring Cloud Config)的配置、加密/解密屬性等。
- application.yml 用于配置應用程序的業(yè)務邏輯和運行時屬性,例如數(shù)據(jù)庫連接、Web服務器端口、日志設置等。
覆蓋關系
- bootstrap.yml 中的屬性會覆蓋 application.yml 中的同名屬性,因為它們在加載順序上早于 application.yml。
- 這意味著如果相同屬性在兩個文件中都有定義,bootstrap.yml 中的值將優(yōu)先生效。
- 通常情況下,bootstrap.yml 中的配置用于應用程序啟動時的一些核心設置,它們可能涉及到應用程序的配置中心、外部服務的訪問憑證等。
- 而 application.yml 用于配置應用程序的具體業(yè)務邏輯和運行時參數(shù),包括數(shù)據(jù)庫、消息隊列、日志、端口號等。
總之:
- bootstrap.yml 和 application.yml 一起提供了一種分層配置的方式,可以分離應用程序啟動時的核心設置和應用程序的運行時配置。
- 這有助于更好地管理和維護Spring Boot應用程序的配置。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實戰(zhàn)之火車票預訂系統(tǒng)的實現(xiàn)
這篇文章主要介紹了利用Java實現(xiàn)的火車票預訂系統(tǒng),文中用到了JSP?、Servlert、JQuery、Ajax?等技術(shù),文中示例代碼講解詳細,需要的可以參考一下2022-02-02
spring-session簡介及實現(xiàn)原理源碼分析
這篇文章主要介紹了spring-session簡介及實現(xiàn)原理源碼分析,具有一定參考價值,需要的朋友可以了解下。2017-11-11

