Spring Cloud上下文:應用程序上下文服務

Spring Boot對於如何使用Spring構建應用程序有一個見解:例如它具備常規配置文件的常規位置,以及用於常見管理和監視任務的端點。Spring Cloud創建在此之上,並添加了一些可能系統中全部組件將使用或偶爾須要的功能。spring

引導應用程序上下文

一個Spring Cloud應用程序經過建立一個「引導」上下文來進行操做,這個上下文是主應用程序的父上下文。開箱即用,負責從外部源加載配置屬性,還解密本地外部配置文件中的屬性。這兩個上下文共享一個Environment,這是任何Spring應用程序的外部屬性的來源。Bootstrap屬性的優先級高,所以默認狀況下不能被本地配置覆蓋。bootstrap

引導上下文使用與主應用程序上下文不一樣的外部配置約定,所以使用bootstrap.ymlapplication.yml(或.properties)代替引導和主上下文的外部配置。例:服務器

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

若是您的應用程序須要服務器上的特定於應用程序的配置,那麼設置spring.application.name(在bootstrap.ymlapplication.yml)中是個好主意。app

您能夠經過設置spring.cloud.bootstrap.enabled=false(例如在系統屬性中)來徹底禁用引導過程。spa

相關文章
相關標籤/搜索