我试图在创作者自己的基础上在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的新手
JHipster创建3个配置文件: -
application.yml
- 主要的Spring Boot配置文件。application-dev.yml
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工具,但您也可以通过命令行工具创建它 - 快速谷歌将帮助您!
如果您不想在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文件。