在使用IDEA搭建微服务项目时,子Module中application.yml没有绿叶标志,而是显示红色的,而且也没自动提示功能,如图:

经过网上各种查找,也没能解决,最后竟然偶然发现是因为父项目中的pom.xml中一段配置导致的:

 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> </plugins> </build> 

如上配置,没有指定spring-boot-maven-pluginversion,在从阿里云仓库下载时,有下载失败提示,但没注意到,在pom.xml中也没报错,后来偶然发现报错如下:

后来加上版本号重新导入发现就OK了,不仅有了小绿叶标志,而且也有自动提示了。

因此,根本原因就在于在父项目中存在结构错误或导包不全的问题导致的。如果以上还不能解决,可以参考如下一些方法:
1)在Settings->Editor->File Types中找到YAML设置如下:

2)如果还不行,则可以打开项目结构即Project Structure,做如下操作:

3)网上还有一些下YAML相关插件的方法,比如如下两个插件,不过我试过好像没什么用。