1.从远程nuxaus拉不回来个别包该如何解决
进入仓库目录下,把该包的目录删除了,重新拉
rm -r 包目录
如果还是不行,可能是idea内存不够,尝试关闭暂时不用但是已经打开的项目,减少内存使用,删除包目录重试
2.删除某些依赖后找不到对应的文件
先到对应报错的尝试option+回车,看能不能把依赖引入,
如果不能,把import 包删除,再尝试导入类
3.FeignClient不允许使用RequestMapping
Caused by: java.lang.IllegalArgumentException: @RequestMapping annotation not allowed on @FeignClient interfaces
at org.springframework.cloud.openfeign.support.SpringMvcContract.processAnnotationOnClass(SpringMvcContract.java:182)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:106)
解决办法:(将RequestMapping value移到FeignClient path中)
4.循环依赖问题
解决办法:
application.yml新增配置 spring.main.allow-circular-references = true
5.pagehelper-spring-boot-starter版本冲突问题
Error creating bean with name ‘com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration’: Requested bean is currently in creation: Is there an unresolvable circular reference?
我目前使用的springboot版本是2.6.6,去pagehelper的git地址去check合适的版本 v1.4.2
PageHelper的Git地址:https://github.com/pagehelper/pagehelper-spring-boot
6.Maven Helper插件查找和排除JAR包的依赖关系
基于Maven依赖创建的Spring项目,经常会引入多方的依赖JAR包,而多方的依赖JAR包中也会依赖其它相关的JAR包,
很容易造成JAR包之间冲突。
解决的工具 Maven Helper:
1、在idea中安装Maven Helper插件:
2、安装完重启idea,会发现打开对应的pom.xml文件会多了一个“Dependency Analyzer”:
3、点击“Dependency Analyz”:
查看Conflicts(冲突),比如:fastjson有多个版本:版本1.2.30,版本1.2.29,版本1.2.7等6个版本,项目中实际用到的版本是1.2.29(没有被标红)。
4、右键,冲突的JAR包:
有两个选项:
(1)Jump To Source[F4]; 调到依赖改JAR包的位置
2)Exclude; 直接将该JAR包在Maven的依赖中排除掉
注意:如果是内部包没办法排除,就在pom文件里加这个包的依赖,指定版本,会优先使用这个版本,保证依赖版本统一。