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/
...