postgresql Java应用程序未与Postgres数据库连接

jgwigjjp  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(212)

我最近在我的spring-boot中安装了一个java应用程序。当我运行它的时候,我得到了这个错误:

org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225)
at org.postgresql.Driver.makeConnection(Driver.java:465)
at org.postgresql.Driver.connect(Driver.java:264) ........
Caused by: java.net.UnknownHostException: postgres ........
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

2023-02-03 17:24:15 -应用程序运行失败
我application-dev.properties在src/main/resources/中的www.example.com文件包含以下代码:

spring.datasource.url=jdbc:postgresql://localhost:5432/sofra_hybrid_7?useUnicode=yes&characterEncoding=UTF-8
spring.datasource.username=postgres
spring.datasource.password=admin

我也在postgres服务器中使用用户名“postgres”和密码“admin:

lalarukh=# CREATE DATABASE sofra_hybrid_7;
CREATE DATABASE
lalarukh=# grant all privileges on database sofra_hybrid_7 to postgres ;
GRANT

我甚至还使用了应用程序中的jdbc postgres jar文件进行连接,但都是徒劳的。寻求帮助!
我不能运行我的java应用程序,因为postgres在Spring Boot 时不能与我的应用程序建立连接。

yfwxisqw

yfwxisqw1#

我也面临着同样的问题,经过大量的工作,我终于解决了它这样:由于您正在接收未知主机,意味着您的应用程序无法检测到您的此文件:应用程序开发属性
你应该把这个application.yml放在你的项目中(yourprojectdirectory/application.yml),这样会自动检测数据库信息和所有信息。因为你使用postgres作为数据库,所以在这个文件中添加以下代码:

spring:
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql:db_name
    username: your-postgres-username
    password: your-postgres-password

运行应用程序时运行此命令:mvn spring-boot:run -Dspring-boot.run.profiles

相关问题