spring-boot 1.5 ConfigurationProperty,在使用kebab情况下,属性中的数字未绑定

时间:2018-09-03 16:55:23

标签: spring-boot

请考虑以下示例类:

@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中的错误?

1 个答案:

答案 0 :(得分:0)

它本身不是Spring Boot 1.5中的错误。但是Spring Boot 2.0配置属性绑定已经彻底结束了。

阅读Release Notes下的“配置属性绑定”部分以获取更多信息