SpringBoot启动报错Failed to determine a suitable driver class

悠悠 2022-01-20 09:41 406阅读 0赞

SpringBoot启动报错如下

  1. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
  2. 2019-05-06 21:27:18.275 ERROR 10968 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
  3. ***************************
  4. APPLICATION FAILED TO START
  5. ***************************
  6. Description:
  7. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
  8. Reason: Failed to determine a suitable driver class
  9. Action:
  10. Consider the following:
  11. If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
  12. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
  13. Process finished with exit code 1
  14. 复制代码

把这个依赖注释掉就好了

原因

应用没有使用到DataSource,但是在pom.xml里引入了mybatis-spring-boot-starter

问题解决办法 有两种: 把mybatis-spring-boot-starter的依赖去掉,这样就不会触发spring boot相关的代码 把spring boot自动初始化DataSource相关的代码禁止掉

禁止的办法有两种:

在启动类的@SpringBootApplication加上

  1. @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class })
  2. 复制代码

在application.properties里配置:

  1. spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
  2. 复制代码

个人网站

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读