Я запускаю проект Spring, который должен состоять из четырех основных модулей:
- Базовый модуль - имеет уровень обслуживания и хранилища (должен представлять общую библиотеку для других модулей)
- Модуль администрирования - должен содержать собственную конфигурацию безопасности и конечные точки (контроллеры)
- Модуль клиента - должен содержать другую конфигурацию безопасности и контроллеры
- ? Веб-модуль - содержит приложение SpringBoot, которое должно запускать как модуль администратора, так и модуль клиента.
Возможно ли это, или я должен разделить проект на два проекта Spring Boot с общей библиотекой?
Могу ли я настроить сборку, в которой модули Admin и Customer создаются как файлы .war, и запустить ее с SpringBootApplication в веб-модуле?
Модули Customer и Admin не обязательно должны быть на одном и том же порту. Единственное, что важно, это запустить его одновременно.
Ниже приведена структура моего текущего проекта.
/project-root
-pom.xml (pom packaging defined; modules: core, web-admin, web-customer)
/core
-src (contains service and repository classes)
-pom.xml (jar packaging)
/web-admin
-src (contains controllers and security configuration for admin portal)
-pom.xml (jar packaging for now; dependency on core)
/web-customer
-src (contains controllers and security configuration for customers)
-pom.xml (jar for now; dependency on core)
/web
-src (should contain SpringBootApplication to run all the modules)