Для начала, если вы используете PostgreSQL 16, нужно учитывать, что на данный момент (февраль 2022 года) последней выпущенной версией PostgreSQL является версия 14. Проверьте свои исходные данные, возможно, вы имели в виду PostgreSQL 14.
Во-вторых, у вас нет такой версии Spring Boot, как 3.2.4. На момент февраля 2022 года последней стабильной версией Spring Boot является версия 2.6.3. Убедитесь, что вы используете актуальные и совместимые версии библиотек.
Чтобы подключиться к PostgreSQL из Spring Boot, вам следует добавить несколько зависимостей в файл pom.xml
. Пример зависимостей для подключения к PostgreSQL в Spring Boot:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>
Также, у вас должен быть настроен application.properties
(или application.yml
) файл, чтобы указать параметры подключения к базе данных PostgreSQL:
spring.datasource.url=jdbc:postgresql://localhost:5432/db_name spring.datasource.username=db_username spring.datasource.password=db_password spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
При работе с Docker Compose, убедитесь, что ваш docker-compose.yml
файл содержит сервис PostgreSQL. Пример конфигурации для PostgreSQL в docker-compose.yml
:
version: '3.8' services: postgres: image: postgres:14 ports: - "5432:5432" environment: POSTGRES_DB: db_name POSTGRES_USER: db_username POSTGRES_PASSWORD: db_password
Не забудьте выполнить docker-compose up -d
для развертывания контейнеров в Docker.
Теперь ваше приложение должно успешно подключаться к PostgreSQL из Docker контейнера с использованием Spring Boot. Если у вас возникли какие-либо ошибки, обратите внимание на логи приложения и логи контейнеров Docker для поиска проблем и их решения.