Spring Boot 2.x kebab-case格式的问题

时间:2018-09-11 19:01:40

标签: spring spring-boot

参考下面的问题https://github.com/watson-developer-cloud/spring-boot-starter/issues/7。我们必须在Java文件中将前缀更改为kebab-case。但是,如果其中一个依赖关系jar文件以@ConfigurationProperties(prefix =“ MY_CONFIG”)之类的格式引用前缀,该怎么办。有解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:2)

  

这个问题有解决方案吗?

我假设您正在使用Spring Boot2.x。它收紧了一些有关宽松绑定的规则,因此现在prefix上的@ConfigurationProperties中要求使用规范形式(kebab-case)。 (在application.properties文件中仍然支持骆驼箱,蛇箱和烤肉串箱)。

唯一的解决方案是更新所有@ConfigurationProperties注释以满足Spring Boot 2.0的要求。在这种情况下,需要更改您的依赖项jar。并不是说在kebab-case中带有前缀的@ConfigurationProperties注释对Spring Boot 1.x和2.x都适用,因此您所做的更改不会遇到任何向后兼容的问题。

答案 1 :(得分:-1)

它将起作用,由于Spring的relaxed binding feature,您仍然可以使用camelCase或UPPER_CASE。