Java 如何在Spring Boot上使用简单JPA
我正在学习SpringBoot并尝试测试JPA 我以“”为例 我还尝试了一个简单的初始化项目,只使用数据jpa和h2 但我总是犯同样的错误Java 如何在Spring Boot上使用简单JPA,java,spring,spring-boot,Java,Spring,Spring Boot,我正在学习SpringBoot并尝试测试JPA 我以“”为例 我还尝试了一个简单的初始化项目,只使用数据jpa和h2 但我总是犯同样的错误 Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driverclassname Value: org.postgresql.Driver Origin: "driverClassName" from property source "so
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: org.postgresql.Driver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class org.postgresql.Driver in either of HikariConfig class loader or Thread context classloader
Action:
Update your application's configuration
我读过很多关于这方面的文章,但它总是有很多不同的配置和解决方案
事实上,它只是一个来自0的简单程序,取自Initializer或入门课程,它应该可以在没有特定配置的情况下工作(我猜)
这是缺少的计算机配置,还是我真的需要添加很多应用程序属性才能使其正常工作
多谢各位
(很抱歉我的英语不好^^')您共享的链接没有谈到数据库配置 Spring引导需要在引导时配置DB 请在
application.properties中添加以下配置
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=username
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
有关详细信息,请将下一个属性添加到application.properties文件中
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
在src/main/resources中添加一个data.sql文件,其中包含以下内容:
DROP TABLE IF EXISTS customer;
CREATE TABLE customer (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(250) NOT NULL,
last_name VARCHAR(250) NOT NULL
);
感谢您的快速回答,但它给了我另一个错误=>创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源中定义。您可以发布堆栈跟踪吗?您是否在Gradle或Maven构建中包含了H2依赖项com.h2database h2 1.4.199 test
我在家里安装了一个干净的项目,它可以完美地工作,无需添加数据源信息,所以现在我知道我的计算机在工作时有问题^^。谢谢你的回答,但我不想把它用于Postgre,而是h2,(h2需要Postgre才能工作吗?@shaloine,我编辑了我的帖子。我希望现在它能帮助你解决你的问题。我在家里安装了一个干净的项目,它可以完美地工作,而无需添加数据源信息,所以现在我知道我的计算机在工作时出现了问题。谢谢你的回答我发现在我之前的人在这台计算机上为SPRING_数据源等添加了系统变量,这就是我的简单项目失败的原因