#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}