1. 程式人生 > >springboot不加載bootstrap.properties文件

springboot不加載bootstrap.properties文件

rap oot ati 項目 text ots 1.5 講解 就是

1、首先說一下官網對bootstrap和application兩種配置文件的區別:

  Spring Cloud 構建於 Spring Boot 之上,在 Spring Boot 中有兩種上下文,一種是 bootstrap, 另外一種是 application, bootstrap 是應用程序的父上下文,也就是說 bootstrap 加載優先於 applicaton。bootstrap 主要用於從額外的資源來加載配置信息,還可以在本地外部配置文件中解密屬性。這兩個上下文共用一個環境,它是任何Spring應用程序的外部屬性的來源。bootstrap 裏面的屬性會優先加載,它們默認也不能被本地相同配置覆蓋

2、實際中,我遇到的情況是,我單獨使用的springboot,不會去加載bootstrap命名的配置文件,而會加載application命名的配置文件,和官方解釋有點出入,沒找到原因。

3、springcloud使用時,如果要使用註冊中心一類的配置,比如consul註冊,這樣就需要使用bootstrap命名的配置文件,這樣才能讀到相應配置信息。當然如果是一些公共配置,等項目運行起來後都會去加載。

4、看到網上很多人對這倆區別的根本原因是,加載類不同,一個是父級context,一個是context。我猜想,正式因為springboot和springcloud是不同功能的框架,所以在加載配置信息時也是有區別的。所以綜合來說,使用springboot就用application,使用springcloud就用bootstrap,也可能會有混合使用的情況,現在會用就行了。若有大神有更詳細的講解,還望指導一下。

5、springboot版本是1.5.2。

springboot不加載bootstrap.properties文件