此问题的出现导致了我一天的工作瘫痪。接下来梳理一下解决此问题的思路,希望能帮助到大家。
该项目是从项目组成员git上拉下来的,所以该有的maven配置和setting配置等相关的配置是必须的。正常情况下该项目应该是能正常启动。但第一次启动报错为:
java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found, but there are no implementations. Did you forget to include a starter?
此问题说是熔断器相关的依赖应该是没有导入,但是自己去依赖包里面找却能找到相关的依赖包。很显然不是该问题导致的。但是没办法,既然说没有导入该依赖,那我就从新导入一次吧。
<dependency>-->
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
导入之后又出现新的错误。
检查ES的相关依赖的确是否导入。但是检查过后是导入了的。经过一翻分析过后才发现是依赖的版本不对。
解决了该问题过后,接下来的bug困惑了半天。
由于是截图的原因,这里说明一下。当启动过后bmCbzqController和bmCbzqService总是说有两个相关的bean。调用出现错误。但在代码里面只创建了一个bean。
为了解决这个错误,清缓存,更新idea,复制别人的maven库和能运行的代码等都用过。最后还是这个bug。
解决该问题的方法:重置idea
步骤:1.找到你idea的.IntelliJIdea配置文件
一般在:C盘下,我的在“C:\Users\Lenovo.IntelliJIdea2018.1”
2.删除config,system两个相关文件。
3.从新打开idea
4.从新配置jdk
5.导入项目运行
6.搞定