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