连接PostgreSQL数据库时Spring启动应用程序错误

时间:2018-04-05 10:06:35

标签: java spring postgresql spring-boot

我刚刚在https://start.spring.io/上生成了新项目,添加了

  1. 网络
  2. 安全
  3. JPA
  4. 的PostgreSQL
  5. 然后我有说明:

    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

    ,我还没有编辑过任何东西

2 个答案:

答案 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