Технология перезапуска, предоставляемая Spring Boot, работает с использованием двух загрузчиков классов. Классы, которые не меняются (например, из сторонних jar-файлов), загружаются в базовый загрузчик классов. Классы, которые вы активно разрабатываете, загружаются в загрузчик классов перезапуска. При перезапуске приложения загрузчик классов перезапуска отбрасывается и создается новый. Этот подход означает, что перезапуск приложения обычно выполняется намного быстрее, чем «холодный запуск», поскольку базовый загрузчик классов уже доступен и заполнен.
По умолчанию любой открытый проект в вашей среде IDE загружается с помощью загрузчика классов «перезапуска», а любой обычный файл .jar загружается с помощью «базового» загрузчика классов. Если вы работаете над многомодульным проектом, и не каждый модуль импортируется в вашу среду IDE, вам может потребоваться настройка. Для этого вы можете создать файл META-INF / spring-devtools.properties.
Файл spring-devtools.properties может содержать свойства с префиксом restart.exclude и restart.include. Элементы include - это элементы, которые должны быть загружены в загрузчик классов «перезапуска», а элементы exclude - это элементы, которые должны быть помещены в загрузчик классов «базовый». Значение свойства - это шаблон регулярного выражения, который применяется к пути к классам, как показано в следующем примере:
restart.exclude.companycommonlibs=/mycorp-common-[\\w\\d-\.]+\.jar
restart.include.projectcommon=/mycorp-myproj-[\\w\\d-\.]+\.jar
см. Документация по инструментам разработчика Spring boot
person
ejazazeem
schedule
09.08.2020