今天和往常一样,打开了IDEA,准备开始新的一天的奋斗。
但是!!!就在我即将投入奋斗事业的时候,突然发现!
???
我的application.yml怎么不显示小叶子了???
不仅如此,在编写yml文件的时候,什么提示都没有,这下可怎么编程呢?
找了一会儿,终于找到:
在IDEA中,进入到
File -> settings -> Editor -> File Types
然后你就能看到这里,有一个Recognized file types(能够识别的文件类型)。
翻到最下面就能看到YAML这个类型,点开后就能看到Registerd patterns(已注册好的文件形式),里面只有一个*.yaml
也就是说,只有.yaml后缀的文件才会被识别为YAML文件(当然这很符合YAML的读法和拼法)
然后我们再看另一边,在Recognized file types里找到TEXT,这个时候你会发现*.yml居然注册进了TEXT中。。。也就是说,在显示上,会被显示成TEXT文件的图标,不会显示成YAML配置文件的图标。
然后我就有了两种解决方法:
① 把application.yml全部改成application.yaml文件。然后就能出现小叶子图标,并且项目也可以正常运行。
② 在Recognized file types ->YAML下,多注册一个*.yml就可以,这样,yml和yaml都可以被识别为YAML配置文件。(Registered patterns右侧的小“+”号添加)。
第二种方法会有个小插曲。
因为我们可以看到在TEXT中,已经注册了*.yml文件,因此,在我们在YAML下注册*.yml文件的时候IDEA会提示(This wildcard is registered by “Text” filetype),意思就是这个通配符*.yml已经在TEXT文件类型下注册了。
这个时候我们无需管他,直接点Reassign wildcard即可,意思就是重新分配通配符。
完成之后,我们在TEXT下就找不到*.yml了,也就是IDEA不会再把*.yml文件识别为TEXT文件,而会识别成YAML文件了。
个人建议采用第二种方法。因为感觉IDEA突然给我来这么一手,是不是就是说,以后默认情况下IDEA只会默认识别*.yaml而不默认识别*.yml文件了,要想添加这种支持,还要自己再配置。那其实还是蛮麻烦的,所以不如就把习惯慢慢改成写*.yaml而不是*.yml。因为毕竟这是YAML格式的文件,后缀名叫*.yaml感觉还更合适一些。好好的,把人家的“a”给去掉算什么嘛~