Spring Boot Devtools: исключить несколько модулей из перезапуска загрузчика классов - PullRequest
0 голосов
/ 10 мая 2018

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

Задача

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

Вопрос

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

PS

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

1 Ответ

0 голосов
/ 19 мая 2018

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

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

и т.д ...

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

restart.exclude.group1=/modules/group1/
...
...