1)报错信息

2)原因分析
2.1)我使用nacos配置的数据库信息,看控制台输出的信息nacos的配置时读到了的

2.2)使用idea自带的数据库工具测试连接,找到了错误信息

3)解决方法1:
解决方法,可以看我的另外一个博客(偷懒了)
如果还没解决
我是把启动类的七七八八的注解去掉了,就可以启动了

最后启动成功了
解决方法2:
步骤1、手动扫描controller、service包
@ComponentScan({"com.nd.ndmall.oms.controller","com.nd.ndmall.oms.service"})
@MapperScan({"com.nd.ndmall.oms.dao"})
步骤2:导入druid 依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.9</version>
</dependency>
步骤3:手动排除这3个类自动配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, SqlSessionFactory.class, SqlSessionTemplate.class})
结果:启动成功

当遇到'Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required'的错误时,问题可能出在Nacos配置的数据库信息未正确读取。通过分析发现,尽管Nacos配置读取正常,但数据库连接存在问题。解决方法包括查看启动类注解、手动扫描包及引入Druid依赖,并排除特定自动配置,最终实现应用成功启动。
1万+

被折叠的 条评论
为什么被折叠?



