我正在设置一个Spring Boot应用程序,该应用程序从Spring Cloud配置服务器应用程序获取其属性,该应用程序指向Git配置存储库和Vault服务器。
Spring云配置服务器application.properties:
spring.config.name=configserver
server.port=8888
spring.profiles.active=git,vault
# Config repository
spring.cloud.config.server.git.uri=...
spring.cloud.config.server.git.username=...
spring.cloud.config.server.git.password=...
spring.cloud.config.server.git.clone-on-start=true
spring.cloud.config.server.git.default-label=local
spring.cloud.config.server.git.searchPaths={application}
# Vault connexion
spring.cloud.config.server.vault.port=8200
spring.cloud.config.server.vault.host=127.0.0.1
Spring客户端bootstrap.properties:
spring.application.name=app1
spring.profiles.active=local
server.port=8082
spring.cloud.config.uri=http://localhost:8888
spring.cloud.config.token=...
就像这样,它非常适合从Git和Vault获取配置属性,但是如果在bootstrap.properties中,我使用逗号分隔的“ spring.application.name”列表,例如:
spring.application.name=app1,app2
这仅适用于从Git获取配置属性,而不能从保险柜获取。
如何使Spring配置服务器使Vault识别多个文件夹,例如本例中的“ secret / app1”和“ secret / app2”?