Я работаю над загрузочным проектом 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