Spring boot轻松绑定无法正常工作

时间:2017-08-09 18:49:21

标签: java spring spring-boot

我是春季靴子的新手。我想在春季靴子中实现轻松的绑定。根据此文档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。

1 个答案:

答案 0 :(得分:1)

问题是你的setter方法与java bean标准不一致。

它应该用大写字母F命名为“setFirstName”。