嵌入配置服务器
配置服务器作为独立应用运行效果最佳。
不过,如果需要,你可以把它嵌入到另一个应用里。
为此,可以使用@EnableConfigServer注解。
一个名为spring.cloud.config.server.bootstrap在这种情况下可能有用。
它是一个标志,用来指示服务器是否应从自己的远程仓库自行配置。
默认情况下,该标志是关闭的,因为它可能会延迟启动。
然而,当嵌入到另一个应用程序中时,初始化方式与其他应用相同是合理的。
设置时spring.cloud.config.server.bootstrap自true你还必须使用复合环境仓库配置。
例如
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.servletPath和server.contextPath(服务器上下文路径)前缀)。
如果你想直接从后端仓库读取应用配置(而不是从配置服务器读取),你
基本上想要一个没有端点的嵌入式配置服务器。
你可以通过不使用@EnableConfigServer注释(集合spring.cloud.config.server.bootstrap=true).