spring-boot与springloaded进行热部署
在开发Java程序时候,修改代码了就需要重启一下应用,这样肯定会导致开发效率低。在Java世界里,怎么可以允许这样的问题出现呢?spring为我们提供了一个免费好用的jar包--springloaded。
可以到很多地方去找,如:spring-loaded
下面我写一下如何部署:
第一种、eclipses直接运行方式:
下载springloaded:http://repo.spring.io/release/org/springframework/springloaded/1.2.5.RELEASE/springloaded-1.2.5.RELEASE.jar
放到本地的目录中,在eclipses中配置:
-javaagent:D:/Code/maven/rep/springloader/springloaded-1.2.5.RELEASE.jar -noverify
第二种、使用Maven部署:
在开发spring-boot时候我们一般都是使用spring-boot-maven-plugin。但是如何把springloaded和maven结合呢?很简单:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
< plugins >
< plugin >
< groupId >org.springframework.boot</ groupId >
< artifactId >spring-boot-maven-plugin</ artifactId >
< dependencies >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >springloaded</ artifactId >
< version >1.2.5.RELEASE</ version >
</ dependency >
</ dependencies >
< executions >
< execution >
< goals >
< goal >repackage</ goal >
</ goals >
</ execution >
</ executions >
< configuration >
< fork >true</ fork >
</ configuration >
</ plugin >
</ plugins >
|
运行:
$ mvn spring-boot:run
再修改一下代码试试,不是立马有一个日志如:
1
|
2016-11-13 14:42:00.566 ERROR 3924 --- [[email protected]] org.springsource.loaded.ReloadableType : Unable to find regeneration methods for cglib proxies - proxies will be out of date for this type
|
输出了,那就恭喜你,完成了
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1872334