我一直试图获得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我在这里做错什么了?我确信数据库是存在的,并且用户/pass是正确的,但我不知道要做什么才能排除故障。这里有一个完整的堆栈跟踪:https://pastebin.com/THrALVaE
(我使用的是java 1.8和grails 3.3.8)
关于grails和postgres有一个令人惊讶的小信息,所以感谢大家提前!
发布于 2018-10-31 21:19:34
驱动程序名称可能应该是org.postgresql.Driver而不是org.Postgresql.Driver。在JVM上,类名和包名区分大小写。
dataSource:
pooled: true
jmxExport: true
driverClassName: 'org.postgresql.Driver'
dialect: 'org.hibernate.dialect.PostgreSQLDialect'
username: 'okcomputer'
password: ''https://stackoverflow.com/questions/53092030
复制相似问题