2

我正在设置一个 Spring Boot 应用程序,该应用程序从指向 Git 配置存储库和 Vault 服务器的 spring 云配置服务器应用程序获取其属性。

Spring Cloud 配置服务器 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 获取配置属性,但不适用于从 Vault 获取。

如何使 Spring 配置服务器使 Vault 识别多个文件夹,例如在本例中为“secret/app1”和“secret/app2”?

4

0 回答 0