我是春季靴子的新手。我想在春季靴子中实现轻松的绑定。根据此文档https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-relaxed-binding。 它说,即使我们在.properties文件中使用破折号(如名字),它也可以映射到没有破折号的变量(如firstName)。但它似乎没有起作用。
我有app.properties文件,如下所示:
person.first-name=orcl
person.address=xyz
我的Properties util java文件如下所示:
@ConfigurationProperties(prefix="person")
@Component
@PropertySource("file: application.properties")
public class ApplicationPropertiesUtil
{
private String firstName;
private String address;
public String getfirstName()
{
return firstName;
}
public void setfirstName(String firstName)
{
this.firstName = firstName;
}
public String getaddress()
{
return address;
}
public void setaddress(String address)
{
this.address = address;
}
}
地址属性正在正确绑定,但对于firstname,它是null。
答案 0 :(得分:1)
问题是你的setter方法与java bean标准不一致。
它应该用大写字母F命名为“setFirstName”。