Как уточнить список внутри карты в приложении spring boot.свойства

#spring #spring-boot #spring-mvc

Вопрос:

Мне нужен список POJO(serviceMetadata) внутри карты, который будет считывать конфигурацию из приложения.свойства

 @Configuration @EnableConfigurationProperties @ConfigurationProperties(prefix = "props") @Data @Component public class ApplicationConfig {  private Maplt;String, Listlt;ServiceMetadatagt;gt; markets = new HashMaplt;gt;(); }   @Data public class ServiceMetadata {   private String applicationName;  private String backendURL; }  

Я попробовал ниже, это не работает.

props.markets.UK.serviceEndpoints[0].Имя приложения=abc props.markets.UK.serviceEndpoints[1].Серверная часть=http://локальный сервер:8080/api/v1/рынки/{MarketID} реквизиты. рынки.ES.Сервисные точки[0].Имя приложения=xyz реквизиты.рынки.ES.Сервисные точки[1].Серверная часть=http://локальный сервер:8080/api/v2/рынки/{MarketID}

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

1. в этом случае наш проект создает одноэлементный компонент для чтения файла свойств и сохранения значения для повторного использования.

2. Вы пробовали props.markets.UK[0].applicationName=abc вместо этого?

Ответ №1:

Попробуй ниже:

 props.markets.UK[0].applicationName=abc props.markets.UK[0].backendURL=http://localhost:8080/api/v1/markets/{marketId} props.markets.UK[1].applicationName=def props.markets.UK[1].backendURL=http://localhost:8080/api/v1/markets/{marketId} props.markets.ES[0].applicationName=xyz props.markets.ES[0].backendURL=http://localhost:8080/api/v2/markets/{marketId}