在JHipster

时间:2018-03-13 12:54:59

标签: postgresql jhipster liquibase

我是JHipster的新手,并且一直在用

创建一个新的网关项目
  • OAuth(Keycloak)
  • dev和prod的Postgres
  • jhipster registry
  • gradle这个

一旦我创建了这个运行良好的运行,我使用docker容器来运行它,因此docker-compose -f app.yml up运行良好,但项目在h2中有 keycloak数据库网关数据库< / strong>在 postgres 。 我做了所需的更改以启动Postgres容器,其中包含2个数据库网关和postgres,其中包含用户/密码作为数据库名称。

当我使用docker-compose -f app.yml up注册表启动应用程序时,keycloak和postgres启动良好但网关应用程序在liquibase bean创建时抛出异常。

Error creating bean with name 'liquibase' defined in class path resource [org/plc/terminalx/gateway/config/DatabaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: The server requested password-based authentication, but no password was provided.
 Caused by: liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: The server requested password-based authentication, but no password was provid

我已经在 application-prod.yml 上更新了数据库的密码

datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:postgresql://localhost:5432/gateway
    username: gateway
    password: gateway
jpa:
    database-platform: io.github.jhipster.domain.util.FixedPostgreSQL82Dialect
    database: POSTGRESQL
    show-sql: false

还更新了 liquibase.gradle 添加密码

的参数
args "--username=gateway"
args "--password=gateway"

并且我没有覆盖app.yml上docker的值因此应该是application-prod.yml的唯一地方,我应该在其他地方更改吗?

注意我在运行docker-compose之前使用gradlew -Pprod bootRepackage构建应用程序。

0 个答案:

没有答案