我一直试图让 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/