Контейнеризация Spring Boot приложений | Оптимальный Docker Image | Amplicode
Собираем spring-boot проект в docker image и helm chart с помощью maven
Всем привет! Сегодня продолжим развивать тему с docker-maven-plugin, начатую в статье https://skillbox.ru/media/code/praktika-docker-znakomimsya-s-dockermavenplugin/, и перейдем к сборке spring-boot проекта в docker image и helm chart. Cборка docker image Для начала, нам необходимо добавить в pom.xml отдельный профиль, который активируется по наличию проперти docker_host и включает плагин io.fabric8:docker-maven-plugin, добавив конфигурацию для созания нашего docker image: Обратите внимание на параметр name - благодаря плагину мы можем использовать название проекта и его версию в имени образа...
Интеграционное тестирование в Spring Boot: SourceCraft + Amplicode + Docker Compose Starter в деле
Тема тестирования одна из важнейших для разработчика, потому что именно благодаря тестам мы получаем следующие преимущества: А за счёт того, что Spring придерживается слоеной архитектуры, у нас появляется великолепная возможность тестировать каждый слой нашего приложения в отдельности. Следующие аннотации и технологии могут помочь в написании юнит тестов для каждого из уровней: Но даже если мы протестируем каждый уровень нашего приложения в отдельности, мы не можем быть уверенными в том, что вместе эти уровни тоже работают корректно. Решить эту проблему помогают интеграционные тесты, проверяющие...