将grails连接到postgresql
我在IntelliJ studio中使用Grails。我如何设置我的application.yml文件以连接到我的postgres版本9.5.3?将grails连接到postgresql
回答:
首先创建数据库,使用类似的东西这个SQL:
CREATE USER my_user WITH PASSWORD 'my_secret_password'; CREATE DATABASE my_db;
GRANT ALL ON DATABASE my_db TO my_user;
测试与数据库连接:
psql -h localhost -p 5432 -U my_user my_db -W
然后使用像这样在你的application.yml文件:
environments: production:
dataSource:
driverClassName: org.postgresql.Driver
dbCreate: update
username: my_user
password: my_secret_password
dialect: org.hibernate.dialect.PostgreSQLDialect
url: jdbc:postgresql://db:5432/my_db
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
假设你的Postgres在localhost和标准端口5432上运行。 由于策略已更新,因此将为您创建数据库中的所有表。之后,您可能希望将更新更改为验证,并使用数据库迁移来更改域类。
你可能要更新的用户名,密码和数据库名称
最后在的build.gradle文件,你需要包括司机作为运行时依赖性:
dependencies { ...
runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
...
}
以上是 将grails连接到postgresql 的全部内容, 来源链接: utcz.com/qa/262722.html