Jhipster和Postgres连接

问题描述 投票:2回答:2

我试图在创作者自己的基础上在Jhipster中运行该项目:https://www.youtube.com/watch?v=d1MEM8PdAzQ但它无法连接到Postgres

请参阅以下错误:

Caused by: org.postgresql.util.PSQLException: The server requested password-based authentication, but no password was provided.
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:473)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:203)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:146)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:35)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:47)
at org.postgresql.jdbc42.AbstractJdbc42Connection.<init>(AbstractJdbc42Connection.java:21)
at org.postgresql.jdbc42.Jdbc42Connection.<init>(Jdbc42Connection.java:28)
at org.postgresql.Driver.makeConnection(Driver.java:415)
at org.postgresql.Driver.connect(Driver.java:282)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:101)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:316)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:518)

如何将Jhipster与postgreSQL连接?我是jhipster的新手

database postgresql jhipster
2个回答
3
投票

JHipster创建3个配置文件: -

  1. application.yml - 主要的Spring Boot配置文件。
  2. application-dev.yml
  3. application-prod.yml

application.yml文件包含公共属性,另外2个文件包含开发和生产环境的特定属性。

如果你看看application-dev.yml,你会看到如下内容: -

    datasource:
        type: com.zaxxer.hikari.HikariDataSource
        url: jdbc:postgresql://localhost:5432/myapp
        username: myapp
        password:

但是,您仍然需要创建PostgreSQL数据库 - 最简单的方法是通过pgAdmin工具,但您也可以通过命令行工具创建它 - 快速谷歌将帮助您!


0
投票

如果您不想在docker swarm模式下使用docker compose文件版本3,最好使用docker secrets,那么您可以创建一个.application.env文件并将其链接到docker-compose.yml中(版本2)'env_file:'

$ cat .application.env

SPRING_PROFILES_ACTIVE=prod,swagger
SPRING_DATASOURCE_URL=jdbc:postgresql://postgresql:5432/database_name
SPRING_DATASOURCE_USER=database_user
SPRING_DATASOURCE_PASSWORD=database_password
JHIPSTER_SLEEP=10

[...]

至少我用这种方式来保持凭证远离我的jhipster项目,这些项目在Github上,我也想放置* .yml文件。

© www.soinside.com 2019 - 2024. All rights reserved.