Клиент Spring Cloud Config - Aggregate Config с тем же префиксом - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть следующий конфиг, загруженный через Spring Cloud Config Server в приложении Spring Boot Microservice:

{
  "routes": {
    "list": [
      {
        "a": "a1",
        "b": "b1"
      },
      {
        "a": "a2",
        "b": "b2"
      }
    ]
  }
}

И в моем клиентском приложении Spring Boot у меня есть следующее, которое отображает конфиг на объект:

@Component
@ConfigurationProperties( prefix = "routes" )
public class MyClass
{
    private List<MyDest> list = new ArrayList<>();
.
.

Теперь я пытаюсь загрузить больше конфигов (файлов) с точно такой же структурой, упомянутой выше, однако я хотел бы объединить их в тот же класс, указанный выше в объекте 'list'.

Как я могу это реализовать?

1 Ответ

0 голосов
/ 18 апреля 2020

Пожалуйста, обратитесь к разделу 2.8.7 по следующей ссылке

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot -features-external-config

В нем четко говорится (хотя для загрузки свойств через разные профили) - когда списки настроены более чем в одном месте, переопределение работает путем замены всего списка.

Я считаю, что то же самое относится и к свойствам, определенным для нескольких файлов, хотя и хранящимся в одном профиле.

Этот конкретный вариант использования не поддерживается Spring boot. Для получения более подробной информации см. Следующие темы:

https://github.com/spring-projects/spring-boot/issues/6670

https://github.com/spring-projects/spring-boot/issues/9137

https://github.com/spring-projects/spring-boot/issues/16394

...