Spring 工具套件 3.7.0 未读取 @ConfigurationProperties 以获取 YML 中的内容辅助
Spring Tool Suite 3.7.0 not reading @ConfigurationProperties for content assist in YML
您好,我已经转向 spring 工具套件 3.7.0,它具有 YAML 编辑器备受期待的功能,如此处所述 https://spring.io/blog/2015/06/30/spring-tool-suite-3-7-0-released 特别是它提供的内容辅助。
我遇到的问题是我的属性 class 如下
@ConfigurationProperties(prefix="datasource.ucp")
@Data
public Class DumbProperties{
private String url;
private String user;
...
}
确实有效,但是当我打开 application.yml 时,我仍然必须手动提供这些,内容辅助不起作用。另外 STS 警告我 属性 不存在。下面的屏幕截图
此外,添加用于查找 @ConfigurationProperties 的 Maven 条目如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
我在这里遗漏的任何东西!!
要使您自己的源代码中的配置属性起作用,必须做好两件事。
- "spring-boot-configuration-processor" 必须在类路径上
- 项目必须正确配置,以便启用 Eclipse JDT 注释处理 运行 spring-boot-configuration-processor 作为 eclipse 工作区构建的一部分。
听起来你有 1。所以可能是它的数字 2。它不见了。
通常情况下,2. 应该由 STS 自动配置,但它作为 m2e 项目配置的一部分执行此操作。如果您只是通过将 xml 粘贴到您的 pom 中来添加配置处理器,那么项目配置器可能尚未执行。因此,请尝试通过从 "Maven" 上下文菜单(通过右键单击您的项目访问)中选择 "Update Project" 来强制执行它。
如果这没有帮助,我们将不得不进行更多的故障排除,因为我不知道您的项目设置中缺少什么。
您好,我已经转向 spring 工具套件 3.7.0,它具有 YAML 编辑器备受期待的功能,如此处所述 https://spring.io/blog/2015/06/30/spring-tool-suite-3-7-0-released 特别是它提供的内容辅助。 我遇到的问题是我的属性 class 如下
@ConfigurationProperties(prefix="datasource.ucp")
@Data
public Class DumbProperties{
private String url;
private String user;
...
}
确实有效,但是当我打开 application.yml 时,我仍然必须手动提供这些,内容辅助不起作用。另外 STS 警告我 属性 不存在。下面的屏幕截图
此外,添加用于查找 @ConfigurationProperties 的 Maven 条目如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
我在这里遗漏的任何东西!!
要使您自己的源代码中的配置属性起作用,必须做好两件事。
- "spring-boot-configuration-processor" 必须在类路径上
- 项目必须正确配置,以便启用 Eclipse JDT 注释处理 运行 spring-boot-configuration-processor 作为 eclipse 工作区构建的一部分。
听起来你有 1。所以可能是它的数字 2。它不见了。
通常情况下,2. 应该由 STS 自动配置,但它作为 m2e 项目配置的一部分执行此操作。如果您只是通过将 xml 粘贴到您的 pom 中来添加配置处理器,那么项目配置器可能尚未执行。因此,请尝试通过从 "Maven" 上下文菜单(通过右键单击您的项目访问)中选择 "Update Project" 来强制执行它。
如果这没有帮助,我们将不得不进行更多的故障排除,因为我不知道您的项目设置中缺少什么。