将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

回到顶部