SpringCloud Bootstrap應用程序上下文

2023-06-06 17:07 更新

Spring Cloud應用程序通過創(chuàng)建“ bootstrap ”上下文來運行,該上下文是主應用程序的父上下文。它負責從外部源加載配置屬性,并負責解密本地外部配置文件中的屬性。這兩個上下文共享一個?Environment?,它是任何Spring應用程序的外部屬性的來源。默認情況下,引導程序屬性(不是?bootstrap.properties?,而是引導程序階段加載的屬性)具有較高的優(yōu)先級,因此它們不能被本地配置覆蓋。

引導上下文使用與主應用程序上下文不同的約定來定位外部配置。可以使用?bootstrap.yml?來代替?application.yml?(或?.properties?),而將引導程序和外部環(huán)境的外部配置很好地分開。以下清單顯示了一個示例:

bootstrap.yml

spring:
  application:
    name: foo
  cloud:
    config:
      uri: ${SPRING_CONFIG_URI:http://localhost:8888}

如果您的應用程序需要來自服務器的任何特定于應用程序的配置,則最好設置?spring.application.name?(在?bootstrap.yml?或?application.yml?中)。為了將屬性?spring.application.name?用作應用程序的上下文ID,必須在?bootstrap.[properties | yml]?中進行設置。

如果要檢索特定的配置文件配置,還應該在?bootstrap.[properties | yml]?中設置?spring.profiles.active?。

您可以通過設置?spring.cloud.bootstrap.enabled=false?來完全禁用引導過程(例如,在系統(tǒng)屬性中)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號