У меня есть .yml в моем Springboot, я пытаюсь создать массив в моем .yml с классом java (ключ / значение), но я получаю ошибку при запуске приложения.
Yml:
profiles:
- type: user
url: www
- type: admin
url: http
Затем я получаю данные в орудиях, используя мой класс Profile:
@Value("${profiles}")
private List<Profile> profiles;
Наконец, мой класс:
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Profile {
private String type;
private String url;
}
Ошибка:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'api': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'profiles' in value "${profiles}"
Я хочу прочитать мой yml для проверки значений:
for (int i = 0; i < this.profiles.size(); i++) {
Profile pr = this.profiles.get(i);
System.out.println(pr.getType() + pr.getUrl());
}
Пожалуйста, мне нужна помощь, я ищу в Google, но получаю только "Массивы" ['1','2','3']
o два массива ... Мне нужно структура ключ / значение
profiles: [
{
'key':'user',
'url': 'www'
},
{
'key':'admin',
'url': 'http'
}
]
Ааа !! Мои профили могут иметь 2,4, 1000 регистраторов ... вот почему я забираю его. Список
@Value("${profiles}")
private List<Profile> profiles;