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

嵌入配置服务器

配置服务器作为独立应用运行效果最佳。 不过,如果需要,你可以把它嵌入到另一个应用里。 为此,可以使用@EnableConfigServer注解。 一个名为spring.cloud.config.server.bootstrap在这种情况下可能有用。 它是一个标志,用来指示服务器是否应从自己的远程仓库自行配置。 默认情况下,该标志是关闭的,因为它可能会延迟启动。 然而,当嵌入到另一个应用程序中时,初始化方式与其他应用相同是合理的。 设置时spring.cloud.config.server.bootstraptrue你还必须使用复合环境仓库配置。 例如spring-doc.cadn.net.cn

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

要更改服务器端点的位置,你可以(可选地)设置spring.cloud.config.server.prefix(例如,/config),以前缀服务资源。 前缀应以 . 开头但不以 . 结尾。 它被应用于/@RequestMappings在配置服务器(即在Spring Boot下方)server.servletPathserver.contextPath(服务器上下文路径)前缀)。spring-doc.cadn.net.cn

如果你想直接从后端仓库读取应用配置(而不是从配置服务器读取),你 基本上想要一个没有端点的嵌入式配置服务器。 你可以通过不使用@EnableConfigServer注释(集合spring.cloud.config.server.bootstrap=true).spring-doc.cadn.net.cn