出错场景
在拉取完别人的代码后,我自己原本在本地的代码却报出了这个错,这里报错我没有全部复制到标题,反正最后就是domain
的xxx类not found
。
不过我与另一个人的代码并没有冲突的地方,也就是说我的代码一点没改,结果我的代码本来能运行成功,拉取之后却报错了,这根本不合常理。
网上一搜全是SpringBoot的相关解决问题,要我手动加上@Service
,@Mapper
等等注解,或者让在启动类上加上@MapperScan
注解来指定扫描包,这些注解加上并没有解决我的问题。
吐槽一下(我要是手动加上这些,那不是显得我的nacos对微服务的配置文件很多余🤡🤡🤡🤡
)
然后我实在不想琢磨了,乱搞了一下,问题就莫名奇妙得没了,简单描述一下解决方法就是重启(最好电脑重启,直接一步到位)
解决办法
步骤一
查询nacos里对应微服务的包扫描配置,例如代码生成服务,一定要确定这里的指定包别名
(对应到domain包)和mapper扫描路径
(注意是一层路径还是两层路径,这里是两层路径)。这两个不要出问题。
步骤2
手动关闭自己电脑上的nacos服务和redis服务,不过当时我并没有重启数据库服务
步骤3
清楚IDEA缓存,再重启IDEA
其实我当时一个都没有选,直接点了清除并重启,可以根据自己实际情况再去选。
再次运行启动类
然后就没报错了
总结
可能是我电脑的IDEA抽风了,也可能是拉取代码后nacos还是redis没反应过来,就报错了,反正最后报错没了,就很离谱。
希望大家在觉得自己代码和配置都没有问题的情况下可以试试这个方法。