Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring Boot上使用简单JPA_Java_Spring_Spring Boot - Fatal编程技术网

Java 如何在Spring Boot上使用简单JPA

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

我正在学习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 "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_数据源等添加了系统变量,这就是我的简单项目失败的原因