Jhipster和Postgres连接

时间:2016-11-07 11:56:00

标签: database postgresql jhipster

我正在尝试根据创建者本人的教程在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的新手

2 个答案:

答案 0 :(得分:3)

JHipster创建3个配置文件: -

  1. application.yml - 主要的Spring Boot配置文件。
  2. application-dev.yml
  3. application-prod.yml
  4. application.yml文件包含公共属性,另外2个文件包含开发和生产环境的特定属性。

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

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

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

答案 1 :(得分:0)

如果您不想在docker群模式下使用docker撰写文件版本3(最佳实践是使用docker机密),则可以创建.application.env文件并将其链接到docker-带有'env_file:'的compose.yml(版本2)

$ 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

[...]

至少我以这种方式使用它,以使凭据远离我在Github上的jhipster项目,我也想在其中放置* .yml文件。