Spring-Boot-Devtools-это модуль, обслуживающий разработчиков. Наиболее важной функцией является автоматическое применение кода к последнему приложению.
Принцип состоит в том, чтобы перезапустить приложение после обнаружения, что код изменился, но скорость быстрее, чем начать его вручную. Его глубокий принцип состоит в том, чтобы использовать два загрузчика класса, один класс загрузчик загружает те классы, которые не будут изменяться (сторонние пакеты JAR), а другой загрузчик класса загружает классы, которые будут меняться, называемые Restart ClassLoader
Таким образом, когда произойдут изменения кода, исходный класс перезагрузчика отбрасывается, и воссоздается перезагрузчик. Поскольку существует относительно мало классов, которые необходимо загрузить, достигается более быстрое время перезапуска. То есть DevTools будет прослушать изменения файлов в рамках ClassPath и немедленно перезагрузить приложение (происходит во время сохранения)
1. Включите функцию автоматической идеи автоматического создания
1. Ctrl + Shift + A -> Найти проект автоматически -> Выберите
2. Ctrl + Shift + A -> Найти реестр -> Найти и проверить compiler.automake.allay.when.app.running
Наконец -то перезапустите идею
2. Используйте Spring-Boot-1.3, чтобы начать с горячих функций развертывания
1. Добавить зависимости Maven
<segeply> <groupid> org.springframework.boot </GroupId> <artifactid> spring-boot-devtools </artifactid> <plociate> true </opportal> </deperency>
2. Включите горячее развертывание
<buld> <blicins> <bricin> <groupid> org.springframework.boot </GroupId> <straCateD> Spring-boot-maven-plugin </artifactid> <figureturation> <fork> true </fork> // Эта конфигурация должна </configuration> </plugin> </plugins> </build> // Эта конфигурация> </plugin> </plugins> </build> // Эта конфигурация
3. Chrome отключает кеш
F12 (или Ctrl+Shift+J или Ctrl+Shift+I) -> Сеть -> Отключить кэш (пока открыт DevTools)
На этом этапе вы можете с радостью изменить код в идее. После модификации вы можете увидеть эффект во времени, не перезагружая и очистив и очистил кэш браузера.
Метод испытаний:
1. Изменить класс -> Сохранить: приложение перезагрузит
2. Изменить файл конфигурации -> Сохранить: приложение перезагрузит
3. Измените страницу -> Сохранить: приложение будет перезагружено, а страница будет обновлена (принцип -установить Spring.ThymeLeaf.cache на false)
Не может использовать анализ:
1. Правильная соответствующая версия пружины? Я использую здесь версию 1.5.3.3.3.3.
2. Добавлен ли плагин, и атрибут <fork> true </fork>
3. Независимо от того, включена ли идея IntelliJ, создать проект автоматически.
4. Если SpringApplication.SetRegIsterShutDownHook (false) установлен, автоматический перезапуск не будет работать.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.