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

相关文章
相关标签/搜索