
Поддержка Docker Compose в Spring Boot 3.1
spring_aio 4 минуты назад Поддержка Docker Compose в Spring Boot 3.1 Уровень сложности Простой Время на прочтение 4 мин Охват и читатели 3 Блог компании Spring АйО Программирование * Java * Kotlin * Обзор Перевод Автор...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. spring_aio 4 минуты назад Поддержка Docker Compose в Spring Boot 3. 1 Уровень сложности Простой Время на прочтение 4 мин Охват и читатели 3 Блог компании Spring АйО Программирование * Java * Kotlin * Обзор Перевод Автор оригинала: Moritz Halbritter Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как: PostgreSQL Kafka RabbitMQ Redis И так далее.
Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помошник - Spring Boot Docker Compose. Комментарий от Михаила Поливахи: Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3.
Технические детали
И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной. Поддержка Docker Compose в Spring Boot 3. 1 построена поверх абстракции ConnectionDetails, о которой мы рассказывали в отдельном посте блога .
Если вы ещё не читали его, пожалуйста, сделайте это перед чтением этой статьи. Docker Compose « — это инструмент для определения и запуска многоконтейнерных Docker-приложений ». Файл конфигурации Docker Compose, обычно называемый docker-compose.
yaml, позволяет определять сервисы. У таких сервисов должно быть имя и Docker-образ. Опционально можно также задавать переменные окружения, проброшенные порты, метки, взаимосвязи сервисов друг с другом и так далее.
Отраслевые последствия
Вот типичный пример простого файла Docker Compose: services: database: image: 'postgres:15. 2' ports: - '5432' environment: - 'POSTGRES_USER=myuser' - 'POSTGRES_DB=mydatabase' - 'POSTGRES_PASSWORD=secret' Он определяет один сервис с именем database, который использует Docker-образ postgres:15. Он открывает порт контейнера 5432 (это порт PostgreSQL по умолчанию), а Docker при запуске выбирает случайный порт на хосте.
Кроме того, в нём заданы переменные окружения, которые настраивают пользователя, пароль и имя базы данных. Если вы выполните docker compose up в каталоге, где лежит этот файл, Docker Compose сначала проверит, запущен ли уже этот сервис. Если нет, он запустит новый контейнер на основе образа postgres:15.
Теперь можно выполнить docker compose ps и увидеть, что контейнер запущен: $ docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS docker-compose-test-database-1 postgres:15. 2 "docker-entrypoint. s…" database 7 seconds ago Up 6 seconds 0.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





