嵌入配置服务器

配置服务器作为独立应用程序运行效果最佳。 但是,如果需要,您可以将其嵌入到另一个应用程序中。 为此,请使用@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
如果使用 bootstrap 标志,则配置服务器需要在bootstrap.yml.

要更改服务器端点的位置,您可以(可选)将spring.cloud.config.server.prefix(例如,/config),以在前缀下提供资源。 前缀应以 开头,但不能以 . 它应用于/@RequestMappings在 Config Server 中(即,在 Spring Bootserver.servletPathserver.contextPath前缀)。spring-doc.cadn.net.cn

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