W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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)屬性中)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: