Spring Tool Suite 3.7.0没有在YML中读取@ConfigurationProperties以获取内容辅助

时间:2015-07-10 09:28:57

标签: spring spring-boot spring-tool-suite

您好我已经转移到Spring工具套件3.7.0,其中包含YAML编辑器备受期待的功能,如https://spring.io/blog/2015/06/30/spring-tool-suite-3-7-0-released所述,特别是它提供的内容辅助功能。 我遇到的问题是我的属性类如下

 @ConfigurationProperties(prefix="datasource.ucp")
    @Data
    public Class DumbProperties{
    private String url;
    private String user;
    ...
    }

确实有效,但是当我打开我的application.yml时,我仍然必须手动提供这些内容辅助无法工作。所以STS告诉我一个警告,该属性不存在。下面的屏幕截图

enter image description here

同样添加@ConfigurationProperties的maven条目添加如下

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>

我在这里缺少的任何东西!!

1 个答案:

答案 0 :(得分:1)

要使用自己的源代码中的配置属性,必须要做两件事。

  1. “spring-boot-configuration-processor”必须位于类路径
  2. 项目必须正确配置,以便启用Eclipse JDT Annotation Processing来运行spring-boot-configuration-processor作为eclipse工作区构建的一部分。
  3. 听起来你有1.那么它的数字2很可能就是缺失了。

    通常情况下,2.应由STS自动配置,但它是m2e项目配置的一部分。如果您只是通过将xml粘贴到pom中来添加配置处理器,那么项目配置器可能尚未执行。因此,请尝试从“Maven”上下文菜单中选择“更新项目”(通过右键单击项目访问)来强制执行此操作。

    如果这没有帮助,我们将不得不排除更多问题,因为我不知道项目设置中缺少什么。