Карта @ConfigurationProperties пуста при привязке конфигурации YAML в Spring BootJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Карта @ConfigurationProperties пуста при привязке конфигурации YAML в Spring Boot

Сообщение Anonymous »

Я пытаюсь загрузить следующую конфигурацию YAML в приложение Spring Boot с помощью @ConfigurationProperties:

Код: Выделить всё

project:
component:
users:
default:
username: "JohnDoe"
anotherUser:
username: "AliceSmith"
Класс AppProperties:

Код: Выделить всё

@Getter
@Setter
@Accessors(fluent = false)
@ConfigurationProperties(prefix = "project.component")
@Component
public class AppProperties {
private UsersConfiguration users = new UsersConfiguration();

@Bean
UsersConfiguration users() {
return users;
}
}
Класс UsersConfiguration:

Код: Выделить всё

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class UsersConfiguration {
private Map users = new HashMap();
}
Запись пользователя:

Код: Выделить всё

public record User(String username) {}
Проблема:

Компонент user доступен через метод пользователей() в AppProperties. Однако при отладке поле пользователей в AppProperties пусто (размер = 0), хотя конфигурация YAML содержит действительные данные.

Вопросы:
  • Почему карта пользователей в AppProperties пуста, хотя файл YAML кажется правильным?
  • Необходимы ли дополнительные шаги или настройки для привязки YAML? в Map в Spring Boot?
Будем очень благодарны за любую помощь! Спасибо.
Проверено, что структура YAML соответствует ожидаемому формату Map.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-spring
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обратиться к конкретному экземпляру класса в конфигурации YAML с использованием ConfigurationProperties для POJO с с
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Карта Java Spark пуста
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Карта Google пуста в Android Auto
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Карта Google пуста в Android Auto
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Карта Google пуста в Android Auto
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»