Как использовать простой JPA на Spring Boot - PullRequest
0 голосов
/ 11 октября 2019

Я изучаю 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 или курса для начинающих, она должна работать без какой-либо конкретной конфигурации (я полагаю)

- это то, что конфигурация компьютера отсутствует или выполняетсядействительно нужно добавить множество свойств приложения, чтобы оно работало?

спасибо

(извините за мой плохой английский ^^ ')

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Добавьте следующие свойства в ваш файл 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

Добавьте файл data.sql в src / main / resources со следующим содержимым:

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
);
0 голосов
/ 11 октября 2019

Ссылка, которой вы поделились, не говорит о конфигурации БД.

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

Подробнее см. Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...