Eclipse Spring 工具缺少内容辅助/自动完成

Eclipse Spring Tools missing content assist/ autocomplete

新年 - 新问题 ;)

我正在 Linux 机器上工作,我刚刚安装了一个新的 Eclipse。

Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600

JRE: java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

然后我通过市场添加了 Spring Tools 3.9.2.RELEASE 的最新版本。

当前安装的唯一附加插件是 Subversive 4.0.5

我正在处理的项目和之前按预期工作的项目启用了 Spring Boot Project Nature

但在新安装中我缺少自动完成功能 - 不再有完成或属性建议。

在 Project Explorer 中,application.yml 仅显示标准文件图标,不再显示(如果我没记错的话)Spring 叶图标。 在另一个使用 'application.properties' 文件的项目中,行为是相同的。

是否有现在需要设置的设置?或者我可以检查的其他内容?


与我之前的问题没有直接关系:

在我的旧安装中,我一直想知道为什么这两个文件名 application.propertiesapplication-dev.properties(或它们的 .yml 类似物)被识别为属性文件,而其他的则不是,例如application-test.propertiesapplication-prod.properties.

查看从 STS-3.9.2 获取的图像:

这不仅是图标的问题,而且打开了错误的编辑器,因此我没有自动完成支持 - 除非我说 Open with -> Spring Yaml Properties Editor

关于 application-test.properties 文件的 "sub-question" 的答案:为 Spring 引导 属性 文件定义的内容类型已为特定文件名定义只是,因为不可能在其中放置基于通配符的名称,例如 application*.properties 。但是一旦您使用 Open With -> ... 打开该文件,Eclipse 就会记住您的选择,以便下次双击。

Eclipse 的未来版本(我认为是 Photon)将有更灵活的方式来定义这些文件名匹配,以便我们可以在未来的版本中解决这个问题。

我分析了缺少 属性 编辑器的问题并找到了原因(以及解决方法),记录在这里:

按照以下步骤操作:

1) 右击application.properties
2) 打开方式 -> 其他.. -> 搜索 spring 属性编辑器 -> 勾选对所有 application.properties 使用它,然后单击确定。

Select 您要打开的文件,即 application-xyz.yml

打开 "Generic Editor - Spring YAML Properties"

选中复选框:打开 *.yaml 文件。单击“确定”。

就是这样。所有 *.yml 文件图标现在都变成 Spring-ish 外观。从现在开始,您可以使用 "Generic Editor - Spring YAML Properties"

自动打开任何 YAML 文件

当我编辑 application.yml.
时,代码补全对我有用 您的文件名是否 application.yml 并且位于您的 boot maben 项目中的 src/main/resources 下?

您是否使用通用编辑器打开了 application.yml 文件:

从市场安装 spring 工具套件 4