Я пытаюсь настроить и использовать YAML в качестве файла конфигурации в моем проекте Spring Boot 1.5.1.Spring boot YAML Config не читает все значения
Мой YAML файл выглядит следующим образом:
hue:
user: cdKjsOQIRY8hqweAasdmx-WMsn
ip: "http://192.168.1.69"
scenes:
sunstatus:
enabled: true
id: 93yv8JekmAneCU9
group: 1
disable:
enabled: true
id: 93yv8JekmAneCU9
group: 6
Он работает прекрасно читать hue.getUser(). Однако hue.getScenes() по какой-то причине возвращает null. Мой Java код Hue Config выглядит следующим образом:
@Configuration
@ConfigurationProperties(prefix = "hue")
public class Hue {
private String user;
private String ip;
private Scenes scenes;
/*
* Getters and setters of course
*/
public class Scenes {
private Sunstatus sunstatus;
private Disable disable;
/*
* Getters and setters
*/
public class Sunstatus {
private boolean enabled;
private String id;
private String group;
/*
* Getters and setters
*/
}
public class Disable {
private boolean enabled;
private String id;
private String group;
/*
* Getters and setters
*/
}
}
}
Я пробовал, а также для аннотирования каждого класса с префиксом, а также, как в формате hue.scenes.sunstatus, scenes.sunstatus и просто sunstatus.
Кроме того, я также попытался использовать аннотацию @Value немного без везения.
Это те же результаты, если я сохраняю данные в application.yml или во внешнем файле. Всегда может достигать getUser().
Что я здесь делаю неправильно?
Спасибо за подсказку, но после перехода на это у меня все еще такая же проблема. –
Вы пытались сделать классы общедоступными статическими, например, состояниями ссылок, добавив правильные геттеры/сеттеры? –
Да, конечно, попробуйте еще раз, но все равно null. –