背景:项目启动报错
1.报错内容
2023-07-27 16:50:27.162 WARN 8848 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is java.io.FileNotFoundException: class path resource [mybatis/mybatis-config.xml] cannot be opened because it does not exist
2023-07-27 16:50:27.167 INFO 8848 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2.猜测原因
猜测应该是yml中的配置错误
3.修改配置
将mapperLocations: classpath*:mapper/**/*Mapper.xml和configLocation: classpath:mybatis/mybatis-config.xml注释,新增mapper-locations: classpath:cn/(内容)/mapper/**/*.xml
4.结果再次报错(原因是swagger和springboot的版本不兼容)
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
5.解决措施 启动类上,注解是@EnableOpenApi,改为@EnableWebMvc就行了 6.原因
@EnableOpenApi这个注解,目前还没有在maven仓库中(后续可能会更新进去)