Как подключить весеннее загрузочное веб-приложение к базе данных postgresql - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю над загрузочным проектом Spring и попытался подключить свой сервер к базе данных postgresql.Когда я запускаю программу с моей IDE (в моей операционной системе Windows), она работает, но когда я создаю jar-файл и запускаю его на виртуальной машине с сервером Ubuntu, на которой размещена моя БД, это не работает.

org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

Я проверил свои правила брандмауэра, но все еще безуспешно.

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Я провел небольшое исследование и услышал о файлах конфигурации postgresql, которые можно изменить, но он все еще не работает, и я понятия не имею, гдевозникает проблема.

Ниже строк, которые я изменил на postgresql.conf:

listen_addresses = '*'          # what IP address(es) to listen on;
ssl = on

и для pg_hba.conf:

local   all             postgres                                peer
local   all             kapitax                                trust
# TYPE  DATABASE        USER            ADDRESS                 METHOD
#host   all             kapitax        *                       password
#host   all             all             0.0.0.0/0               md5
# "local" is for Unix domain socket connections only
local   all             all             *                       trust
# IPv4 local connections:
host    all             all             *                       password
# IPv6 local connections:
host    all             all             ::1/128                 password
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             *                       md5
host    replication     all             ::1/128                 md5

Проблемаможет исходит из кода applcation.properties?

spring.datasource.url= jdbc:postgresql://localhost:5432/kapitax
spring.datasource.username=kapitax
spring.datasource.password=kapitax
spring.jpa.hibernate.ddl-auto=create-drop
server.port=8090

1 Ответ

0 голосов
/ 22 февраля 2019

Линия

#host   all             all             0.0.0.0/0               md5

должна быть включена как:

host   all             all             0.0.0.0/0               md5

С 0.0.0.0/0 вы будете прослушивать все адреса IPv4.После изменения этой конфигурации обязательно перезагрузите настройки сервера или перезапустите сервер базы данных.Более подробное объяснение можно найти в следующем ответе: Как настроить PostgreSQL для приема всех входящих соединений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...