# 嵌入配置服务器 / 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
2
3
4
5
6
7
8
9
10
11
12
13
14
以上配置,经过实践,没有看出来有什么效果,唯一的效果就是,只要使用了 bootstrap = true, 那么其他的 git uri 就不起作用了,所有的配置文件都以 composite 中为准了;
还测试出来一个可用的信息,以上两种方式指向的仓库中只要有 application.yml 文件,该文件也会被 配置服务 自己读取共享