【发布时间】:2019-01-02 16:44:47
【问题描述】:
我是 Spring-Boot 新手,在将 application.yml 文件中的属性值绑定到使用 @ConfigurationProperies 注释的类时遇到问题。
在application.yml中:
aaa:
what-1word-is: true
在@ConfigurationProperties注解的类中:
@Data
@Configuration
@ConfigurationProperties(prefix = "aaa")
public class Test
{
private boolean what1WordIs;
}
我尝试使用不同的属性名称,
但它们都不起作用;
what1WordIs 始终是 false。
我试过的名字,
what-1-word-is,
what-1word-is,
what1-word-is,
what-1Word-is。
只有what1-word-is 有效(将配置类中的what1WordIs 设置为true)
Spring 是否能够绑定名称中带有数字的属性?
【问题讨论】:
-
正如@Alexander Polozov 回答中提到的那样,实际的属性名称(因为您使用的是 YAML 配置)是
aaa.what-1-word-is。前缀很重要。 -
感谢您的建议。我忘了在问题中添加
prefix = "aaa",但我确实在代码中有它
标签: java spring spring-boot yaml