在Idea编辑中,解决Spring Boot之.yaml或.properties配置文件不能自动提示的问题,或者配置Spring Boot的.yaml或.properties文件的自动提示

1. 文章引言


我们使用idea编辑器创建spring boot项目,并添加了.yaml.properties配置文件后,在配置相关信息时,一般是需要它自动提示,如下图所示:

在这里插入图片描述

然而,我在配置druid却没有显示,如下如所示:

在这里插入图片描述

那么,这是怎么回事呢?

2. 分析问题


参考网上的教程,使用如下4个步骤分析。

  1. 使用CTRL + ALT + S快捷键打开设置面板,找到Plugins插件,在搜索框中输入spring boot,检查IDEA是否安装了支持SpringBoot项目的插件,如下图所示:

在这里插入图片描述

但一般情况下,如果是通过IDEA创建的SpringBoot项目,都集成了SpringBoot项目的插件。

如果你的快捷键CTRL + ALT + S发生了冲突,可以使用File -> Settings -> Plugins方式打开设置面板。

  1. 使用CTRL + ALT + S快捷键打开设置面板,找到File Types, 检查IDEA的文件类型识别器File Types是否支持.yaml,.yml,.properties结尾的文件,如下图所示:

在这里插入图片描述

在这里插入图片描述

如果你的快捷键CTRL + ALT + S发生了冲突,可以使用File -> Settings -> Editor -> File Types方式打开设置面板。

  1. 查看.yaml,.yml,.properties文件的图标,是否变成绿叶形状。如果没有,则重启Idea看看(正常情况重启后应该可以)。

在这里插入图片描述

在这里插入图片描述

  1. 如果经过上面三步后还没有,则删掉.yaml文件或.properties文件,重新建一个.yaml文件或.properties文件。

继而,使用CTRL + ALT + SHIFT + S快捷键打开Project Structure面板,按下图所示把配置文件添加到工程的module中的配置文件目录下:

在这里插入图片描述

如果你的CTRL + ALT + SHIFT + S快捷键发生了冲突,可以使用File -> Project Structure方式。

然而,经过上面4个步骤,依然无法解决我的问题,只能采用如下方法解决我的问题。

3. 解决问题

  1. 首先在pom.xml中是否添加如下依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
  1. 再与pom.xml文件中添加druid依赖,如下所示:

<properties>
	<java.version>8</java.version>
	<alibabaDruidStarter.version>1.2.11</alibabaDruidStarter.version>
</properties>

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>${alibabaDruidStarter.version}</version>
</dependency>
  1. 此时,输入druid,可以自动提示,如下图所示:

在这里插入图片描述

4. 问题总结


如果你按照分析问题的4个步骤检查了,还是无法自动提示。

那么,就要考虑到是否引入spring-boot-configuration-processor依赖。

接着,还要考虑是否引入支持你自动提示的依赖,正如我上面的druid

猜你喜欢

转载自blog.csdn.net/lvoelife/article/details/130987564