Reason: Failed to determine a suitable driver class

亦凉 2024-05-24 01:16 187阅读 0赞

问题

报错信息如下:

  1. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
  2. Reason: Failed to determine a suitable driver class

在这里插入图片描述

解决方案

1.检查yml文件配置的数据库相关信息是否正确

容易出错点是url配置错误

  1. spring:
  2. mvc:
  3. pathmatch:
  4. matching-strategy: ANT_PATH_MATCHER
  5. application:
  6. name: seeing-api
  7. datasource:
  8. druid:
  9. username: root
  10. password: 123456
  11. url: jdbc:mysql://localhost:3306/seeing?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
  12. driver-class-name: com.mysql.cj.jdbc.Driver
  13. type: com.alibaba.druid.pool.DruidDataSource

2.maven引入依赖是否完整

检查数据库依赖是否导入成功,在maven->Dependencies中查看依赖下载成功没。

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>druid-spring-boot-starter</artifactId>
  4. <version>${
  5. durid.version}</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. </dependency>

3.resources文件未成功build到target目录下

在target目录下无法找到application.yml等文件。
在pom文件中引入以下配置,也可自定义一些include:

  1. <build>
  2. <resources>
  3. <resource>
  4. <directory>src/main/java</directory>
  5. <includes>
  6. <include>**/*.xml</include>
  7. <include>**/*.yml</include>
  8. </includes>
  9. <filtering>false</filtering>
  10. </resource>
  11. <resource>
  12. <directory>src/main/resources</directory>
  13. <includes>
  14. <include>**/*.xml</include>
  15. <include>**/*.yml</include>
  16. <include>**/*.vm</include>
  17. <include>**/*.txt</include>
  18. </includes>
  19. <filtering>false</filtering>
  20. </resource>
  21. </resources>
  22. </build>

4.去掉package pom

  1. <packaging>pom</packaging>

5.依赖冲突

采用maven-helper插件,检查依赖冲突
在这里插入图片描述

6.启动类中添加扫码包或者exclude掉信息

  1. @SpringBootApplication(exclude = {
  2. DataSourceAutoConfiguration.class})
  3. @MapperScan(basePackages = "com.ym.seeing.api.mapper")
  4. public class SeeingApplication {
  5. public static void main(String[] args) {
  6. SpringApplication.run(SeeingApplication.class,args);
  7. }
  8. }

发表评论

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

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

相关阅读