Пытаюсь подключиться к postgresql 16 через docker-compose, использую spring-boot 3.2.4, что не так?

Для начала, если вы используете 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 для поиска проблем и их решения.