gpt4 book ai didi

java - Spring Boot 宽松绑定(bind)不起作用

转载 作者:行者123 更新时间:2023-11-30 06:33:33 24 4
gpt4 key购买 nike

我是 Spring Boot 新手。我想在 Spring Boot 中实现宽松的绑定(bind)。根据本文档 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-relaxed-binding 。它说,即使我们在 .properties 文件中有带破折号的名称(如名字),它也可以映射到不带破折号的变量(如名字)。但它似乎不起作用。

我有如下所示的 application.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;
}
}

地址属性已正确绑定(bind),但对于名字,它为空。

最佳答案

问题是您的 setter 方法不符合 java bean 标准。

它应该命名为“setFirstName”,并带有大写的 F。

关于java - Spring Boot 宽松绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com