postgresql - 为 Postgresql 配置 Grails 3

标签 postgresql grails jdbc

我一直试图让 grails 3 连接到 postgres,但无法连接。

这是在我的构建文件中:runtime "org.postgresql:postgresql:42.2.5"

和 application.yml 数据源:

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: 'org.Postgresql.Driver'
    dialect: 'org.hibernate.dialect.PostgreSQLDialect'
    username: 'okcomputer'
    password: ''

environments:
    development:
        dataSource:
            dbCreate: create-drop
            url: jdbc:postgresql://localhost:5432/test
    test:
        dataSource:
            dbCreate: update
            url: jdbc:postgresql://localhost:5432/test
    production:
        dataSource:
            dbCreate: none
            url: jdbc:postgresql://localhost:5432/test
            properties:
                jmxEnabled: true
                initialSize: 5
                maxActive: 50
                minIdle: 5
                maxIdle: 25
                maxWait: 10000
                maxAge: 600000
                timeBetweenEvictionRunsMillis: 5000
                minEvictableIdleTimeMillis: 60000
                validationQuery: SELECT 1
                validationQueryTimeout: 3
                validationInterval: 15000
                testOnBorrow: true
                testWhileIdle: true
                testOnReturn: false
                jdbcInterceptors: ConnectionState
                defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED

我在这里做错了什么?我确定数据库存在并且用户/密码正确,但我不确定如何进行故障排除。 此处提供完整的堆栈跟踪:https://pastebin.com/THrALVaE

(我正在使用 java 1.8 和 grails 3.3.8)

关于 grails 和 postgres 的信息少得惊人,所以提前感谢大家!

最佳答案

驱动名称应该是 org.postgresql.Driver 而不是 org.Postgresql.Driver。类名和包名在 JVM 上区分大小写。

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: 'org.postgresql.Driver'
    dialect: 'org.hibernate.dialect.PostgreSQLDialect'
    username: 'okcomputer'
    password: ''

关于postgresql - 为 Postgresql 配置 Grails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092030/

相关文章:

postgresql - 如何将 Postgres DB 从一个 Kubernetes 集群移动到另一个

java - 如何使用postgres sql客户端获取vertx中插入记录的id

json - 在 PostgreSQL 中聚合 JSON

python - Docker角色创建错误-角色___不存在

java - MySql异常语法错误

grails - 将 Controller 渲染为字符串

mysql - grails 可以在同一个应用程序中与 MySQL 和 MongoDB 一起工作吗?

sql-server - Grails dbCreate ='validate' 无法识别现有表

java - Mysql 和 JDBC 返回陈旧数据

python - Spark jdbc.write 到 mysql 并出现 null 错误