java - 如何在 Spring Boot 上使用简单的 JPA

标签 java spring spring-boot

我正在学习 Spring Boot 并尝试测试 JPA

我以“https://spring.io/guides/gs/accessing-data-jpa/”为例

我还尝试过一个简单的initializr项目,仅使用data-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 开始的简单程序,取自initializr 或入门类(class),它应该无需特定配置即可工作(我猜)

是缺少计算机配置还是我真的需要添加大量应用程序属性才能使其正常工作?

谢谢

(抱歉我的英语不好^^')

最佳答案

您共享的链接没有讨论数据库配置。

Spring Boot 需要在启动时配置数据库。

请在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

Refer here了解更多详情

关于java - 如何在 Spring Boot 上使用简单的 JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58343332/

相关文章:

java - 自定义登录表单无法使用 Spring Security

java - Selenium WebDriver 中的 "Element not found in the cache"

java - 如何从 Web 应用程序向移动应用程序发送通知给特定用户

Java Scanner 连续用户输入?

java - 如何使用 PagingAndSortingRepository 不返回特定列

spring-boot - 运行 Spring Boot oAuth2 应用程序作为资源服务器并提供 Web 内容

java - 为什么我的电子邮件发送在已部署的网站上不起作用,但在我的本地主机上却可以?

amazon-web-services - Kubernetes pod 在大型机器上使用过多内存

java - 面板从 JFrame 中移除后如何处理 JPanel

java - 倒数计时器在手机关闭或应用程序被杀死时仍然运行