请考虑以下示例类:
@Component
@ConfigurationProperties("my.test")
public class MyTestConfiguration {
private boolean follow3xxRedirects = true;
public boolean isFollow3xxRedirects() {
return follow3xxRedirects;
}
public void setFollow3xxRedirects(boolean follow3xxRedirects) {
this.follow3xxRedirects = follow3xxRedirects;
}
}
在使用spring-boot 1.5.15时,设置属性my.test.follow-3xx-redirects=false
并不能正确地覆盖follow3xxRedirects
的{{1}}属性(尽管它在2.0.4中可以正常工作)。
奇怪的是,如果将上述类按如下方式重构,则该属性绑定就可以了:
false
有没有办法使第一个示例与kebab-case一起使用,或者这是spring-boot 1.5中的错误?
答案 0 :(得分:0)
它本身不是Spring Boot 1.5中的错误。但是Spring Boot 2.0配置属性绑定已经彻底结束了。
阅读Release Notes下的“配置属性绑定”部分以获取更多信息