2016-08-10 65 views

回答

2

首先创建数据库,使用类似的东西这个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' 
    ... 
} 
+0

做我需要改变构建文件中的东西呢? –

+0

,我应该通过pgadmin登录并创建myDbname数据库?如果是,我应该创建任何表? –

+0

我已经更新了有关构建文件以及如何创建数据库的信息。 –