SpringBoot简化开发之热部署启动配置
作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/8352032.html
讨论QQ群:151230186
Spring Boot 开发时的热部署配置
关于SpringBoot这里我们就不做过多的介绍了,如果需要了解SpringBoot的请自行搜索关于SpringBoot介绍的相关资料。
本文旨在让你如何优雅的在使用SpringBoot开发项目时免去项目的频繁重启过程中浪费的时间,快速、方便的就像写个HTML一样写完刷新页面即可看到变更代码后的效果 :)
以下将会讲解两种热部署的配置方式:
1. 使用springloaded来配置项目的热部署
2. 使用spring-boot-devtools来配置项目的热部署
注:此处使用的开发工具是 eclipse,而且开发工具一定要启动Build
1. 使用springloaded来配置项目的热部署
特点:不会重启项目,改完保存即生效
不足:使用springMVC在Controller里新建requestMapping不会即时生效,需重新启动项目
配置步骤:
a. 首先在pom.xml文件中加入如下配置:
1 <build> 2 <!-- 在这里添加springloader plugin --> 3 <plugins> 4 <plugin> 5 <groupId>org.springframework.boot</groupId> 6 <artifactId>spring-boot-maven-plugin</artifactId> 7 <!-- 热部署配置 -修改后即时生效配置(在Controller里新建有访问路径的方法无法即时生效) --> 8 <executions> 9 <execution> 10 <goals> 11 <goal>repackage</goal> 12 </goals> 13 <configuration> 14 <classifier>exec</classifier>> 15 </configuration> 16 </execution> 17 </executions> 18 19 </plugin> 20 </plugins> 21 </build>
b. 下载 springloaded-1.2.4.RELEASE.jar 包,在项目根目录新建一个lib包放入下载的jar包
c. 设置启动类配置
在项目的启动类里点击鼠标右键 > 选择Run As > Run Configurations
在Java Application 里找到项目的启动类,如下图进行设置VM arguments的值 -javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
注:此处指向项目根目录的springloaded.jar 包,如果是用pom.xml引入的该jar包则只需配置对对应的jar文件目录即可
配置完成后我们使用springloaded进行热部署就已经配置好了,直接右键启动类 > Run As > Java Application 启动项目,就可以开始我们的编码来体验写完保存就可以直接看效果的编码之旅了
2. 使用spring-boot-devtools来配置项目的热部署
特点:自动重启项目,改完保存即编译重启
配置步骤:
这个配置就比上面一种简单很多了,直接在pom.xml 里加上如下配置
首先引入支持的jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
然后再加上启用热部署的配置
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 启动修改之后实时生效 --> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> <defaultGoal>compile</defaultGoal> </build>
这样使用spring-boot-devtools来配置热部署项目则完成了。
两种方式各有各的特点,希望本文的配置能帮助到你更好的体验SpringBoot的开发之旅 :)
作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/8352032.html
如本文有不足之处还望及时指正,讨论QQ群:151230186
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。