引言: 在Spring-boot开发中,有一定的门槛,需要提升其开发效率,该如何来进行呢?
1. SpringLoaded.
项目描述: 与spring无缝衔接,可以支持自动的类加载和重新加载,类似于jrebel,相当实用的工具。
项目地址: https://github.com/spring-projects/spring-loaded
使用示例:
在Spring boot项目中pom.xml中使用如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId>
<dependencies>
<!--springloaded hot deploy -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
然后就可以直接使用了。
目前的缺陷是不支持最新的spring 4.2的框架,只能期待其尽快支持最新版本了。
问题链接地址: https://github.com/spring-projects/spring-loaded/issues/139
2. Spring boot dev-tools.
功能描述: 提供了若干额外的功能,提升开发效率,比如自动检测修改重新启动project,缺省配置,远程调试等。
项目地址: https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3
使用示例:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
3. 总结
devtools总体而言,还是非常实用的,不需要手动启动项目。