您好,登錄后才能下訂單哦!
本篇內容主要講解“SpringBoot之bootstrap和application的區別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot之bootstrap和application的區別是什么”吧!
bootstrap和application都是SpringBoot項目中的配置文件,他們的區別主要有以下的幾個方面
bootstrap配置文件是比application配置文件優先加載的,因為bootstrap是由spring父上下文加載,而application是由子上下文加載
bootstrap加載的配置信息是不能被application的相同配置覆蓋的,如果兩個配置文件同時存在,也是以bootstrap為主
1.配置一些固定的,不能被覆蓋的屬性.用于一些系統級別的參數配置
本地的配置文件是默認不能覆蓋遠程的配置的
2.一些需要加密/解密的場景
3.當你使用了Spring Cloud Config配置中心時,這時需要在boostrap配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息,專業翻譯如下
application常見應用場景
1.常用于SpringBoot項目的自動化配置
2.用于一些應用級別的參數配置
在大部分情況下不用區分這兩種情況,只需要使用application即可,效果基本是一致的
bootstrap.yml 先于 application.yml。
bootstrap.yml 用于 ApplicationContext 引導階段。由父 Spring ApplicationContext 加載。定義系統級別的參數配置,這些參數一般不會變動。
application.yml 用來定義應用級別的參數配置。搭配 spring-cloud-config 使用時 application.yml 定義的參數可以實現動態替換。
application.yml 會覆蓋 bootstrap.yml 的參數配置。
由里向外,外層覆蓋里層。
命令行參數 > 操作系統環境變量 > 應用外的配置文件 > 應用內的配置文件
配置中心 > 命令行參數 > 本地application.yml > 本地bootstrap.yml
配置允許覆蓋:
spring: cloud: config: allowOverride: true overrideNone: true overrideSystemProperties: false
到此,相信大家對“SpringBoot之bootstrap和application的區別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。