1. Должен перезапустить
В текущем Springboot после того, как произойдет любая модификация, она должна быть закрыта перед началом класса приложения, прежде чем он сможет вступить в силу, что кажется немного неприятным. Springboot обеспечивает горячий метод развертывания. Когда обнаружено, что любой класс изменился, последний класс загружается в виртуальную машину сразу же с помощью метода загрузки класса JVM. Таким образом, вы можете увидеть модифицированный эффект без перезапуска
2. Pom.xml
Метод очень прост, просто добавьте новую зависимость в pom.xml
<depervice> <groupid> org.springframework.boot </GroupId> <ratifactid> Spring-boot-devtools </artifactid> <plociate> true </opportion> <!-это требует истинного горячего развертывания, чтобы быть эффективным-> </зависимость> <? xml version = "1.0" xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.how2java</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot</name> <description>springboot</description> <Cackaging> War </упаковка> <Parent>> <GroupId> org.springframework.boot </GroupId> <ArtifactId> Spring-Boot-Starter-parent </artifactid> <sersion> 1.5.9.Releas <Artifactid> Spring-Boot-Starter-web </artifactid> </dependency> <depervice> <groupid> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-tomcat </artifactid> <cerpope> <artifactid> junit </artifactid> <sersion> 3.8.1 </version> <cracpe> test </scope> </depertion> <!- зависимости сервлета. -> <Dependency> <groupId> javax.servlet </GroupId> <ArtifactId> javax.servlet-api </artifactid> <cracpope> предоставлен </scope> </depervice> <dehyederience> <groupid> javax.servlet </groupd> <artifactid> jstll </artifactid> <//зависимость> <! <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- This requires true hot deployment to be effective--> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
3. Перезапустите тест
Перезапустите применение, а затем изменяйте HelloController случайно, и автоматический перезапуск консоли будет наблюдаться, как показано на рисунке.
Пополнить:
Давайте посмотрим на автоматический перезапуск Springboot и горячий старт
Два способа автоматического перезапуска Springboot:
1) Добавьте плагин непосредственно в POM проекта следующим образом:
<buld> <blicins> <bricin> <groupid> org.springframework.boot </GroupId> <straCactId> Spring-boot-maven-plugin </artifactid> <deperiated> <!-Горячие развертывания-> <Depective> <groupiD> org.springFramework </GroupId> <pressuded> </artifactid> <версия> 1.2.6.release </version> </vehysency> </dependencies> </plugin> </plugins> </build>
Когда файловые операции в ClassPath (включая Javadiamante и другие файлы конфигурации сохраняются), проект автоматически перезагрузит, устраняя проблемы с вручную перезагрузку проекта;
2) Используйте класс инструментов, предоставленный Springboot, чтобы добавить зависимости в POM;
<Зависимость> <!-Инструменты разработки Springboot-> <Depective> <groupId> org.springframework.boot </GroupId> <artifactid> spring-boot-devtools </artifactid> </vehyse> </depertive> </devely>
Devtools - это инструмент разработки, предоставляемый Springboot. После активации инструмента разработчика любая операция в файле в классе запустит приложение для перезапуска. Инструменты разработчика Springboot будут исключать /meta-inf /resources, /resources, /static, /public и /stemplates при перезапуске; Свойство Spring.DevTools.Restart.Exclude может быть установлено для переопределения каталога исключения по умолчанию;
Если вы хотите отключить автоматический перезапуск, вы можете установить spring.devtools.restart.enable = false, как показано таким образом; Файл триггера должен быть изменен, чтобы запустить перезапуск свойства spring.devtools.restart.trigger-file; Инструмент разработчика будет отключен, когда приложение запустится в полностью упакованной банке или файле войны. После активации инструмента разработчика Spring Boot запустит встроенный сервер Livereload, который запустит обновление браузера при изменении файла ресурса. Все, что вам нужно сделать, это установить Livereload в вашем браузере; Если вы хотите исключить встроенный браузер Spring.devtools.livereload.enableled = false;
Суммировать
Выше приведено простой метод автоматического перезапуска Springboot, представленный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!