我是JHipster的新手,并且一直在用
创建一个新的网关项目一旦我创建了这个运行良好的运行,我使用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
构建应用程序。