Ошибка приложения Spring загрузки с подключением базы данных PostgreSQL

Я только что создал новый проект на https://start.spring.io/, добавил

  1. Интернет
  2. Безопасность
  3. JPA
  4. PostgreSQL

тогда у меня есть Описание:

Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured.

Я добавил

spring.datasource.url= jdbc:postgresql://10.1.2.5/vlex

spring.datasource.username=myUser
spring.datasource.password=myPassword

spring.jpa.hibernate.ddl-auto=none

в application.properties, и теперь у меня есть:

java.lang.reflect.InvocationTargetException: null
Caused by: java.sql.SQLFeatureNotSupportedException: Method org.postgresql.jdbc.PgConnection.createClob() is not yet implemented.

Я не могу преодолеть эту проблему и застрял здесь. Есть ли способ использовать PostgreSQL 9.6 в приложении Spring Boot? Я ничего не редактировал, кроме application.properties

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
0
8 188
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте добавить свойство:

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

или если у вас есть конкретный hibernate.xml, вы можете установить там же свойство для true

На github есть проблема: https://github.com/spring-projects/spring-boot/issues/12007

Похожая проблема: Метод ошибки Postgres org.postgresql.jdbc.PgConnection.createClob () не реализован

Для PostgreSQL вам нужно установить эти два свойства

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

Работает, но этот ниже также работает, не знаю, какой ответ мне следует принять

Michu93 05.04.2018 12:14

Вы уверены, что нужен spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect? Я не должен так думать.

davidxxx 05.04.2018 12:16

Даже: spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defau‌ lts = false достаточно

Michu93 05.04.2018 12:17

Ах, хорошо, понятно. Иногда я сталкивался с этой проблемой назад. Эти две строчки меня спасли. Теперь я знаю, что достаточно одной строчки. Спасибо, парни

Deb 05.04.2018 12:19

@ Michu93 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defau‌ lts = false - вероятно, делает гораздо больше, чем свойство, которое я упомянул в своем ответе, поэтому, если у вас есть только исключение, которое вы указали в вопросе, я бы использовал конкретное свойство для Эта проблема

Ruslan Akhundov 05.04.2018 12:19

Другие вопросы по теме