1. 文章引言
我们使用idea
编辑器创建spring boot
项目,并添加了.yaml
或.properties
配置文件后,在配置相关信息时,一般是需要它自动提示,如下图所示:
然而,我在配置druid
却没有显示,如下如所示:
那么,这是怎么回事呢?
2. 分析问题
参考网上的教程,使用如下4个步骤分析。
- 使用
CTRL + ALT + S
快捷键打开设置面板,找到Plugins
插件,在搜索框中输入spring boot
,检查IDEA
是否安装了支持SpringBoot
项目的插件,如下图所示:
但一般情况下,如果是通过IDEA
创建的SpringBoot
项目,都集成了SpringBoot
项目的插件。
如果你的快捷键CTRL + ALT + S
发生了冲突,可以使用File -> Settings -> Plugins
方式打开设置面板。
- 使用
CTRL + ALT + S
快捷键打开设置面板,找到File Types
, 检查IDEA
的文件类型识别器File Types
是否支持.yaml,.yml,.properties
结尾的文件,如下图所示:
如果你的快捷键CTRL + ALT + S
发生了冲突,可以使用File -> Settings -> Editor -> File Types
方式打开设置面板。
- 查看
.yaml,.yml,.properties
文件的图标,是否变成绿叶形状。如果没有,则重启Idea看看(正常情况重启后应该可以)。
- 如果经过上面三步后还没有,则删掉
.yaml
文件或.properties
文件,重新建一个.yaml
文件或.properties
文件。
继而,使用CTRL + ALT + SHIFT + S
快捷键打开Project Structure
面板,按下图所示把配置文件添加到工程的module
中的配置文件目录下:
如果你的CTRL + ALT + SHIFT + S
快捷键发生了冲突,可以使用File -> Project Structure
方式。
然而,经过上面4个步骤,依然无法解决我的问题,只能采用如下方法解决我的问题。
3. 解决问题
- 首先在
pom.xml
中是否添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
- 再与
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>
- 此时,输入
druid
,可以自动提示,如下图所示:
4. 问题总结
如果你按照分析问题的4个步骤检查了,还是无法自动提示。
那么,就要考虑到是否引入spring-boot-configuration-processor
依赖。
接着,还要考虑是否引入支持你自动提示的依赖,正如我上面的druid
。