У меня есть проект maven multi-module, который использует Quarkus. Что-то вроде:
В общих чертах следуя ответу, найденному здесь, и руководству по многомодульному Quarkus
Проект опирается на СУРБД и кэш. Поэтому я настраиваю devcontainer с помощью docker-compose.yml
. Каждый из модулей представляет собой независимую микрослужбу с http-интерфейсом.
При запуске quarkus dev
(или mvn compile quarkus:dev
) для модуля он запускается в режиме разработки. Теперь web
обращается к другим службам, поэтому я добавляю их скомпилированные версии в docker-compose.yml
и могу писать code в модуле web
.
Для разработки модуля customer
я создаю другой файл docker-compose.yml
, который загружает скомпилированный веб-модуль и модуль customer
из исходного codeа и т. д. Таким образом, у меня получается один файл compose
для каждого модуля.
Мой вопрос: есть ли лучший подход к настройке среды devcontainer для многомодульного проекта maven?
<project>
<modules>
<module>web</module>
<module>customer</module>
<module>warehouse</module>
<module>payment</module>
</modules>
</project>