“是一个未知属性”:Spring的application.properties中的自定义属性

时间:2015-08-06 13:50:11

标签: java eclipse spring

很抱歉,如果这是一个微不足道的事情,我正在攻击一个废弃的项目,并尝试将自定义属性添加到项目application.properties文件中。

属性实际上工作正常(即在执行@Value("${foo.config.someValue"})时它们已正确解析)但是Eclipse坚持告诉我这个:

enter image description here

按下选项卡什么都不做。

我怎样才能让它消失?我可以在某处定义我的自定义属性吗?或者这可能不是添加自定义配置属性的方式吗?

3 个答案:

答案 0 :(得分:1)

STS 3.5.4开始,您应该能够摆脱此警告,并通过在@ConfigurationProperties bean上使用java-doc自动生成将其替换为有用的“悬停”文本configuration meta-data。您应该可以使用application.properties或者自3.7.0,application.yml以来执行此操作(但到目前为止,我无法使用它)。

答案 1 :(得分:0)

Your project might be having configuration metadata, whether generated or manual. If so, you would need to add your the metadata pertaining to the new property, and re-build the project.

答案 2 :(得分:0)

自从3.7.1.RELEASE Eclipse Quick Fix

以来,有一个https://issuetracker.springsource.com/browse/STS-4206来处理您在STS中提到的警告。

否则,假设您已将属性定义为@ConfigurationProperties,那么您只需确保将spring-boot-configuration-processor作为可选依赖项,如此处所述https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html#configuration-metadata-annotation-processor