此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4spring-doc.cn

嵌入 Config Server

Config Server 作为独立应用程序运行效果最佳。 但是,如果需要,您可以将其嵌入到另一个应用程序中。 为此,请使用注释。 在这种情况下,名为 的可选属性可能很有用。 它是一个标志,用于指示服务器是否应从自己的远程存储库配置自身。 默认情况下,该标志处于关闭状态,因为它可能会延迟启动。 但是,当嵌入到另一个应用程序中时,可以采用与任何其他应用程序相同的方式进行初始化。 设置为 时,还必须使用复合环境存储库配置。 例如@EnableConfigServerspring.cloud.config.server.bootstrapspring.cloud.config.server.bootstraptruespring-doc.cn

spring:
  application:
    name: configserver
  profiles:
    active: composite
  cloud:
    config:
      server:
        composite:
          - type: native
            search-locations: ${HOME}/Desktop/config
        bootstrap: true
如果使用引导标志,则 config server 需要在 中配置其名称和存储库 URI。bootstrap.yml

要更改服务器终端节点的位置,您可以(可选地)设置(例如,),以在前缀下提供资源。 前缀应以 . 它应用于 Config Server 中(即,在 Spring Boot 和前缀下)。spring.cloud.config.server.prefix/config/@RequestMappingsserver.servletPathserver.contextPathspring-doc.cn

如果要直接从后端存储库(而不是从配置服务器)读取应用程序的配置,则可以 基本上想要一个没有端点的嵌入式 Config Server。 您可以通过不使用注释 (set ) 来完全关闭端点。@EnableConfigServerspring.cloud.config.server.bootstrap=truespring-doc.cn