Config Server做爲獨立應用程序運行最佳,可是,若是須要,你能夠將其嵌入另外一個應用程序中,爲此,請使用@EnableConfigServer
註解。在這種狀況下,名爲spring.cloud.config.server.bootstrap
的可選屬性很是有用,它是一個標誌,指示服務器是否應從其本身的遠程存儲庫配置自身,默認狀況下,該標誌處於關閉狀態,由於它可能會延遲啓動。可是,當嵌入到另外一個應用程序中時,以與任何其餘應用程序相同的方式初始化是有意義的,將spring.cloud.config.server.bootstrap
設置爲true
時,還必須使用組合環境存儲庫配置,例如:spring
spring: application: name: configserver profiles: active: composite cloud: config: server: composite: - type: native search-locations: ${HOME}/Desktop/config bootstrap: true
若是使用bootstrap標誌,則配置服務器須要在
bootstrap.yml
中配置其名稱和存儲庫URI。
要更改服務器端點的位置,你能夠(可選)設置spring.cloud.config.server.prefix
(例如,/config
),以便在前綴下提供資源,前綴應該開始但不以/
結束,它應用於Config Server中的@RequestMappings
(即Spring Boot server.servletPath
和server.contextPath
前綴下面)。bootstrap
若是要直接從後端存儲庫(而不是從配置服務器)讀取應用程序的配置,你基本上須要一個沒有端點的嵌入式配置服務器,你能夠經過不使用@EnableConfigServer
註解徹底關閉端點(設置spring.cloud.config.server.bootstrap=true
)。segmentfault