Как настроить devcontainers, Quarkus и микросервисы?

1
8

У меня есть проект 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>
Таисия
Вопрос задан26 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.