При загрузке приложения Spring boot при подключении к postgresql серверу в docker - PullRequest
0 голосов
/ 02 марта 2020

Я учусь использовать 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, поэтому он хотел подключиться к локальному хосту.

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