Swagger项目错误解析

在这里插入图片描述
解决方案
在这里插入图片描述
然后启动项目
在这里插入图片描述
最合理的解决方案:
在这里插入图片描述
其他解决方案,出现的连锁反应;
解决方案一:
在这里插入图片描述
连锁出现的问题:
在这里插入图片描述
解决连锁出现的问题
方案一:
解决方法一:

@ComponentScan({"com.example.demo.config"})

上面的问题已解决
在这里插入图片描述
但是继续连锁出现问题
在这里插入图片描述
该问题待解决,此路暂时不通
方案二:
直接把@EnableSwagger2注解加在主启动类就可以了,
在这里插入图片描述

上面的问题已解决
但是会出现以下问题方法和类,出现error
在这里插入图片描述
解决访问swaggerUI接口文档显示basic-error-controler问题

暂时没有找到,此路不通
方案三
在这里插入图片描述
虽然解决报错,但是该属性,是规避找不到bean,所以该方案不行
最总分析:
首先,出现连锁最根本的问题在于,
在这里插入图片描述
@ComponentScan和@MapperScan注解使用
继续分析
之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan
如果@SpringBootApplication@ComponentScan注解共存,那么@SpringBootApplication注解的扫描的作用将会失效,也就是说不能够扫描启动类所在包以及子包了。因此,我们必须在@ComponentScan注解配置本工程需要扫描的包范围,因此使用了@SpringBootApplication,在使用@ComponentScan注解的时候会出现上面的连锁反应;
@MapperScan注解的使用
会扫描Mapper下的所有@Mappe注解的类 ,注入;应该与@SpringBootApplication不冲突;

就根问题继续分析
在这里插入图片描述
项目目录
在这里插入图片描述
问题:解决方案虽然是使用@MapperScan ,但是@SpringBootApplication为什么扫描不到,mapper包下的类呢?

找到问题根源:
在这里插入图片描述
@Mapper jar导入错误,绿色为正确的包,红色为错误的包;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值