最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Reason: Failed to determine a suitable driver class

IT圈 admin 2浏览 0评论

Reason: Failed to determine a suitable driver class

问题

报错信息如下:

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

解决方案

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

容易出错点是url配置错误

spring:mvc:pathmatch:matching-strategy: ANT_PATH_MATCHERapplication:name: seeing-apidatasource:druid:username: rootpassword: 123456url: jdbc:mysql://localhost:3306/seeing?useUnicode=true&characterEncoding=utf8&serverTimezone=UTCdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource

2.maven引入依赖是否完整

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

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${durid.version}</version>
</dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

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

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

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.yml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.xml</include><include>**/*.yml</include><include>**/*.vm</include><include>**/*.txt</include></includes><filtering>false</filtering></resource></resources></build>

4.去掉package pom

<packaging>pom</packaging>

5.依赖冲突

采用maven-helper插件,检查依赖冲突

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

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

Reason: Failed to determine a suitable driver class

问题

报错信息如下:

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

解决方案

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

容易出错点是url配置错误

spring:mvc:pathmatch:matching-strategy: ANT_PATH_MATCHERapplication:name: seeing-apidatasource:druid:username: rootpassword: 123456url: jdbc:mysql://localhost:3306/seeing?useUnicode=true&characterEncoding=utf8&serverTimezone=UTCdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource

2.maven引入依赖是否完整

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

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${durid.version}</version>
</dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

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

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

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.yml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.xml</include><include>**/*.yml</include><include>**/*.vm</include><include>**/*.txt</include></includes><filtering>false</filtering></resource></resources></build>

4.去掉package pom

<packaging>pom</packaging>

5.依赖冲突

采用maven-helper插件,检查依赖冲突

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

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@MapperScan(basePackages = "com.ym.seeing.api.mapper")
public class SeeingApplication {public static void main(String[] args) {SpringApplication.run(SeeingApplication.class,args);}
}
发布评论

评论列表 (0)

  1. 暂无评论