# 嵌入配置服务器 / Embedding the Config Server

配置服务器最好作为独立的应用程序运行。但是,如果需要,您可以将其嵌入到另一个应用程序中(还可以不使用 boot?)。 在 spring boot 中可以使用 @EnableConfigServer 注解,还有一个 spring.cloud.config.server.bootstrap 可选属性, 如果为 true ,则指示服务器应该从自己的远程存储库配置自己。默认是关闭的,因为它可以延迟启动。

然而,当嵌入到另一个应用程序中时,以与任何其他应用程序相同的方式初始化是有意义的。spring.cloud.config.server.bootstrap 为 true 时,必须使用组合环境存储库配置( composite environment repository configuration);

spring:
  application:
    name: configserver
  profiles:
    active: composite
  cloud:
    config:
      server:
        composite:
          - type: native
            search-locations: ${HOME}/Desktop/config
        bootstrap: true
      git:
        uri: file:///F:/dir/spring-cloud-config/config-repo  
1
2
3
4
5
6
7
8
9
10
11
12
13
14

以上配置,经过实践,没有看出来有什么效果,唯一的效果就是,只要使用了 bootstrap = true, 那么其他的 git uri 就不起作用了,所有的配置文件都以 composite 中为准了;

还测试出来一个可用的信息,以上两种方式指向的仓库中只要有 application.yml 文件,该文件也会被 配置服务 自己读取共享