在第一次使用Spring-Cloud搭建微服务框架的时候遇到一个非常棘手的问题。
首先是导入依赖之后,新建的application.yml文件不显示小叶子图标,而是一个粉色的文件+yml标志。
网上给的教程,都是在file types里那么多的文件种类中找到application.yml然后手动删除。这种方法对我的项目无效。
其实出现这个问题的原因,还可能是依赖没有导入的原因。你可能会觉得,我的依赖都导入了,pom文件中并没有出现错误提示信息,但本地仓库中的很多文件由于网络原因会出错,所以当application.yml报错的时候,手动检查一下依赖。
我在检查过程中,发现子模块的依赖没有导入成果,于是重新添加,并且由于是在https://mvnrepository.com/上添加的,所以带有版本。application.yml显示小叶子图标,具有代码提示功能。
第二个问题是,按照网上教程,当我们在父模块添加spring-cloud-dependencies之后,父模块可以向子模块提供依赖版本管理的问题,所以我们在子模块中,一些依赖无效写版本,可是我在删除版本之后,就发现application.yml文件重新变回粉色文件形式,并且注解全部报错,无法使用。也就是说父模块的spring-cloud-dependencies无法提供服务。
在检查中发现,有一个参数写错,在官方提供的代码中,<scope>runtime</scope>
将其更改为<scope>import</scope>
即可