Spring cloud Config Vault не распознает имена приложений, разделенные запятыми

#spring-boot #spring-cloud-config #spring-cloud-vault-config

#spring-boot #spring-cloud-config #spring-cloud-vault-config

Вопрос:

Я устанавливаю приложение spring boot, которое получает свои свойства из приложения spring cloud config server, указывающего на репозиторий Git config и на сервер Vault.

Сервер конфигурации 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 client.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, чтобы хранилище распознавало более одной папки, например, в данном случае «secret / app1» и «secret / app2»?

Комментарии:

1. каков вариант использования для распознавания нескольких папок для одного приложения?

2. Извините, что ответил немного поздно, вариант использования следующий. Различные приложения spring boot имеют некоторые общие свойства, поэтому эти общие свойства хранятся в папке «common-app», в то время как у проекта есть папка свойств для себя. Таким образом, значение имени приложения spring будет следующим: « spring.application.name= common-app, app « Для информации, в то время, когда я добавлял этот вопрос, я видел тикет в проекте github, который решил эту проблему, этот тикет был назначен для версии, которая будет выпущена.

3. не могли бы вы сослаться на ссылку на билет здесь, чтобы дать некоторую информацию.

4. Я не нашел билет. Я надеюсь, что это уже решено в последних версиях.