【发布时间】:2017-06-28 00:12:12
【问题描述】:
我正在尝试在我的 Spring Boot 1.5.1 项目中设置和使用 YAML 作为配置文件。
我的 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。我的 Hue Config 的 Java 代码如下所示:
@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()。
我在这里做错了什么?
【问题讨论】:
标签: java spring spring-boot configuration yaml