Spring Boot Devtools: исключить несколько модулей из перезапуска загрузчика классов

Из документации Настройка перезапуска Classloader вы можете добавить зависимость devtools и исключить ненужные файлы из перезапуска classloader с помощью META-INF/spring-devtools.properties,

проблема

Я пришел в многомодульный проект Maven. Около 50 модулей. Не спрашивай меня почему, я тоже не знаю. Как я понимаю исключить module49.jar от перезагрузки classloader я должен создать module49/src/main/resources/META-INF/spring-devtools.properties файл. Чтобы исключить банки из 47 модулей, мне нужно создать 47 spring-devtools.properties файлы, верно?

Вопрос

Я знаю, что 50 модулей Maven - это совершенно неправильный подход, но есть ли способ их создать? spring-devtools.properties файл?

PS

В моем случае было бы лучше исключить все из перезапуска загрузчика классов и создать небольшой белый список модулей, поддерживающих горячую перезагрузку.

1 ответ

Вы можете поместить файл spring-devtools.properties в основной модуль вашего приложения (откуда запускается SpringBootApplication) и записать все модули в этот один файл. Например:

restart.exclude.first=/modules/first/
restart.exclude.second=/modules/second/

так далее...

В моем случае модули содержатся внутри больших групп. Если то же самое для вас, можно просто разместить там группы:

restart.exclude.group1=/modules/group1/
...
Другие вопросы по тегам