а что из себя представляют все эти приложения? в каждом из них запускается embedded tomcat? т.е. они все с веб-серверами? если нет, если они какие-то батч-задачи там делают, тогда проще.
а что из себя представляют все эти приложения? в каждом из них запускается embedded tomcat? т.е. они все с веб-серверами? если нет, если они какие-то батч-задачи там делают, тогда проще.
два бота для телеграма. один использует jpa repository, другой нет. также контроллеры для вебхука. да, встроенный томкат
да, но этот факт нужно игнорировать при сборке нового проекта. он должен просто взять из них классы со спринговскими аннотациями и инициализировать по ним бины
Если еще актуально: 1. Вот тут кто-то сделал приблизительно тоже самое https://medium.com/@eranda/combine-multiple-springboot-applications-into-a-single-application-649514e7a447 2. Когда собирается spring-boot как executable jar у тебя в jar'ике лежит папка BOOT-Info, а в ней 2 директории -> classes и lib. Первая - классы приложения (.class), второе - jar'ики из зависимостей. Сканировать у тебя идет по папке classes соответственно (поэтому если просто запихнуть другие проекты как зависимости - прямо сразу не взлетит)
Если сделать кастомный какой-нибудь мавен-плагин или написать на градле штуковину, которая собирается проект, а полученные class файлы закидывает внутрь второго jar'ика - должно взлететь.
мне казалось, что все что мне надо это как-то объяснить спрингу, мол, возьми вот те джарки из депенденси и просканируй там классы
я бы вынес весь код в библиотеки и сделал несколько приложений, состоящих из 1 мейн класса. Одно из которых использовало бы все эти либы, а остальные каждое свою.
два бота для телеграма. один использует jpa repository, другой нет. также контроллеры для вебхука. да, встроенный томкат
Ну т.е. то, что все контроллеры объединятся и будет запущен по сути только 1 слушающий томкат, а не 3 - не проблема? Ну тогда да, это будет по сути одно приложение, а не 3.
Всем огромное спасибо за идеи. Пересмотрел структуру проекта, вынес ботов в либу, а спринг бут на верхний уровень. теперь и при объединении ботов спринг бут все сканирует