Myeclipse下使用Maven搭建spring boot项目采用spring boot devtools实现热部署
2018-01-25 10:04
1146 查看
在上一篇中已经将项目等一些基本配置都配置好了,下面配置热部署:
引入包:
然后在的pom.xml中的pulgin替添加如下的代码:
说明:
1、devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。
2、devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)。
在修改以下代码都不需要重启服务器:修改类、配置文件、页面文件(原理是将spring.thymeleaf.cache设为false)之后ctrl+s:应用会重启。
如果不能使用的话,以下就几种常见的问题:
1、对应的spring-boot版本是否正确,这里使用的是1.5.3版本;
2、是否加入plugin以及属性<fork>true</fork>
3、Eclipse Project 是否开启了Build Automatically(开启自动编译的功能)。
4、如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。
最后,这两种方式springloader、devtools只需要配置
4000
一种即可,建议使用devtools,可以支持更多的代码热部署。
文章参考:http://blog.csdn.net/a78270528/article/details/77584881
引入包:
<!-- spring boot devtools 依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
然后在的pom.xml中的pulgin替添加如下的代码:
<build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <version>2.5</version> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <maimClass>com.controller.App</maimClass> <!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart --> <fork>true</fork> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
说明:
1、devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。
2、devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)。
在修改以下代码都不需要重启服务器:修改类、配置文件、页面文件(原理是将spring.thymeleaf.cache设为false)之后ctrl+s:应用会重启。
如果不能使用的话,以下就几种常见的问题:
1、对应的spring-boot版本是否正确,这里使用的是1.5.3版本;
2、是否加入plugin以及属性<fork>true</fork>
3、Eclipse Project 是否开启了Build Automatically(开启自动编译的功能)。
4、如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。
最后,这两种方式springloader、devtools只需要配置
4000
一种即可,建议使用devtools,可以支持更多的代码热部署。
文章参考:http://blog.csdn.net/a78270528/article/details/77584881
相关文章推荐
- Myeclipse下使用Maven搭建spring boot项目(第二篇)
- Myeclipse下使用Maven搭建spring boot项目
- Myeclipse下使用Maven搭建spring boot项目(第一篇)
- 使用SpringBoot搭建小型项目,集成mybatis,redis,swagger2,并部署在外部容器中。
- 基于Maven的SpringBoot项目实现热部署的两种方式
- IntelliJ IDEA中Spring Boot项目使用spring-boot-devtools无法实现热部署/热更新的问题解决
- 基于Maven的SpringBoot项目实现热部署的两种方式
- 基于Maven的SpringBoot项目实现热部署的两种方式
- 使用IDEA和Maven搭建一个Spring Boot项目
- 使用myeclipse搭建带maven的ava web项目(Spring+SpringMVC+Mybatis)
- 基于Maven的SpringBoot项目实现热部署的两种方式
- 使用maven 快速搭建springboot项目
- MyEclipse下搭建Maven管理的springboot项目
- spring boot devtools在Idea中实现热部署方法
- 40. springboot + devtools(热部署)【从零开始学Spring Boot】
- 第十七章 springboot + devtools(热部署)
- 基于maven的spring boot项目 部署到tomcat出现js文件失效处理思路总结
- Maven快速使用教程(二) spring boot 项目构建
- myeclipse+maven实现多模块项目struts+spring+mybatis
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目