springboot對於如何使用Spring構建應用程序有一個看法:例如它具有常規配置文件的常規位置以及用於常見管理和監視任務的端點。SpringCloud建立在此之上,並且添加了一些可能系統中所有組件將使用或者偶爾需要的功能。
引導應用程序上下文一個SpringCloud應用層序將通過創建一個“引導”上下文來進行操作,這個上下文是應該用程序的父上下文。開箱即用,負責從外部源加載配置屬性,還解密本地外部配置文件中的屬性,這倆個上下文共享一個Environment,這是任何Spring應用程序的外部屬性來源。Bootstrap屬性的優先級高,因此默認情況下被本地配置覆蓋
引導上下文使用與主應用程序上下文不同的外部配置約定,因此使用bootstrap.yml,application.yml,(或.properties)代替引導和主上下文的外部配置,l例子:
bootstrap.yml
spring:
application:
name: foo
cloud:
config:
uri: ${SPRING_CONFIG_URI:http://localhost:8888}
如果您的應用程序需要服務器上的特定於應用程序的配置,那麼設置spring.application.name(在bootstrap.yml或application.yml)中是個好主意。
您可以通過設置spring.cloud.bootstrap.enabled=false(例如在系統屬性中)來完全禁用引導過程。