Spring boot 2.1.1, используйте конфиг postgres с jpa - PullRequest
0 голосов
/ 27 декабря 2018

Я строю какой-то простой весенний загрузочный проект с jpa / postgres.

Но когда я отлаживаю этот проект, появляется ошибка:

Не удалось настроить атрибут DataSource: 'url'не указан, и встроенный источник данных не может быть настроен.

Причина: не удалось определить подходящий класс драйвера

Но в моем application.properties, которые имеют URL.

spring.datasource.url=jdbc:postgresql://localhost:5432/oauth?currentSchema=oauth
spring.datasource.username=SOME_USER_NAME
spring.datasource.password=SOME_PASSWORD
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=validate

#hibernate
spring.jpa.database = postgresql
spring.jpa.show-sql = true
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

Кто-нибудь знает об этом?

, если проверка является проблемой, чем отладка, не говорите как "атрибут url не указан".

И имя моего application.properties 'application-test.properties », а также в конфигурации отладки установите« test », а также в журнале скажите« тест профилей в данный момент активен ».

Похоже, что свойства не совпадают, но в журнале указанный профиль совпадает.

Это меня очень смущает ..

1 Ответ

0 голосов
/ 28 декабря 2018

Я нашел проблему.Джонатан Джокс и TinyOS правы, спасибо за них.

Если проект собран весенней загрузкой 2.1.1, Intellij с postgres, то переопределить build.gradle и pom.xml.

In Spring-boot 2.1.1 (я до сих пор не знаю, почему это значение по умолчанию)

значение по умолчанию:

runtime('org.postgresql:postgresql')

, но если вы хотите работать правильно, то вы должны написать «compile», какэта.

compile group: 'org.postgresql', name: 'postgresql', version: '42.2.5'

версия не важна.просто найдите в репозитории Maven нужную вам версию.

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