我刚刚在https://start.spring.io/上生成了新项目,添加了
然后我有说明:
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.
我无法克服这个问题并且坚持到这里。有没有办法在Spring Boot应用程序中使用PostgreSQL 9.6?除了application.properties
,我还没有编辑过任何东西答案 0 :(得分:4)
尝试添加属性:
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
或者如果您有特定的hibernate.xml
,则可以将相同的属性设置为true
github上存在问题:https://github.com/spring-projects/spring-boot/issues/12007
类似问题:Postgres Error method org.postgresql.jdbc.PgConnection.createClob() is not implemented
答案 1 :(得分:2)
对于PostgreSQL,您需要设置这两个属性
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect