spring-boot与springloaded进行热部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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结合呢?很简单:

<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

再修改一下代码试试,不是立马有一个日志如:

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


输出了,那就恭喜你,完成了


本文出自 “梦朝思夕” 博客,请务必保留此出处http://qiangmzsx.blog.51cto.com/2052549/1872334

以上是关于spring-boot与springloaded进行热部署的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot、Spring Loaded、Eclipse、Maven 基本示例

spring-boot 热加载实现替换Jrebel

Springboot 热启动热部署

在oaf中集成SpringLoaded实现热部署

spring boot 使用 springloaded 在 gradle 中没有工作

springload热更新的优缺点