作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
我是一名优秀的程序员,十分优秀!