gpt4 book ai didi

spring - 运行 Spring Boot 应用程序时出现数据源错误

转载 作者:行者123 更新时间:2023-12-02 05:41:38 27 4
gpt4 key购买 nike

我是 Spring boot 的新手。我收到此错误

无法确定数据库类型 NONE 的嵌入式数据库驱动程序类

每当尝试运行我的 spring-boot start web 应用程序时(我正在尝试测试执行器和 hal 浏览器)。在过去的八个小时左右的时间里,我通过 google/stackoverflow 尝试了一些建议。但似乎对我不起作用。我仍然不断收到另一个错误。

第一次尝试:我遵循journaldev中提到的两种方法

如果我使用第一种方法,即注释我的主应用程序类使用 @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }),我收到此错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

如果我使用第二种方法,我仍然会收到另一个错误:

Binding to target [Bindable@7c551ad4 type = com.zaxxer.hikari.HikariDataSource, value = 'provided', annotations = array<Annotation>[[empty]]] failed:

Property: driverclassname
Value: com.mysql.jdbc.Driver
Origin: "driverClassName" from property source "source"
Reason: Unable to set value for property driver-class-name

我还尝试了安迪·威尔金森 suggestion并添加了

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost/mydb

到我的application.properties文件,但我得到了这个错误:

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration”的bean时出错:通过构造函数参数0表达的依赖关系不满足;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“dataSource”的bean时出错[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:通过工厂方法实例化Bean失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [com.zaxxer.hikari.HikariDataSource]:工厂方法“dataSource”抛出异常;嵌套异常是java.lang.IllegalStateException:无法加载驱动程序类:com.mysql.jdbc.Driver

我还尝试提供用户名和密码(不确定是否需要,因为我没有尝试访问我的数据库),但对我不起作用。如果需要的话我也可以提供我的 pom 配置。

最佳答案

以下配置对我来说工作得很好 -

应用程序属性 -

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/rolb
spring.datasource.username=root
spring.datasource.password=root123
spring.datasource.initialize=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

pom.xml -

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>


<!-- <dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency> -->

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

如果您愿意,您还可以下载我的示例应用程序的源代码以进行比较 - https://github.com/atulajoshi24/springboot-rest.git

相同的相关博客文章 - http://thejavatechie.com/2017/12/21/single-page-application-using-spring-boot-rest-and-angular-1-part-1/

关于spring - 运行 Spring Boot 应用程序时出现数据源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47938922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com