Я учусь использовать docker, и у меня возникла проблема, когда мое приложение весенней загрузки пытается подключиться к postgresql db через локальный хост вместо сети, созданной с помощью docker -compose. Вот мой файл Applicaton.yaml:
spring:
jpa:
database: POSTGRESQL
show-sql: true
generate-ddl: true
hibernate:
ddl-auto: update
properties:
hibernate:
show_sql: true
format_sql: true
datasource:
platform: postgres
url: jdbc:postgresql://postgres:5432/springbootexercise
username: postgres
password: postgres
driver-class-name: org.postgresql.Driver
Мой docker файл создания:
version: "3"
services:
frontend:
image: nedbro/springbootfrontend
container_name: frontend
expose:
- "80"
ports:
- 9090:80
postgres:
image: postgres:latest
container_name: postgres
expose:
- 5432
ports:
- 5433:5432
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=springexercise
restart: unless-stopped
springbootapp:
image: nedbro/springbootbackend
container_name: springbootapp
expose:
- 8080
ports:
- 8080:8080
restart: unless-stopped
Это сообщение об ошибке, которое я получаю при запуске контейнера пружины:
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.
Почему он пытается получить доступ к серверу postgresql через локальный хост? Или, может быть, я что-то пропустил в docker compose файле?
EDIT У меня есть решение, проблема была в том, что я запускал только mvn clean, а не mvn package, когда вносил изменения к файлу application.yaml, поэтому он хотел подключиться к локальному хосту.