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

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

时间: 2024-10-18 01:30:41

spring-boot与springloaded进行热部署的相关文章

spring boot(二)热部署

1.打开idea的设置界面 File | Settings > Build, Execution, Deployment > Compiler 2.勾选Buildproject antomatically   (only works while not running/ debugging) 选项 3,ctrl+shift+alt+/  选择registy 4.勾选  compiler.automake.allow.when.app.running 5.maven中依赖spring-boot-

【Spring】springloaded实现热部署

往往我们需要添加一个类, 或者添加一个类方法, 或者修改类的方法签名的时候, 需要重启服务器来让代码生效,无论是在测试环境还是生产环境, 都是个非常消耗时间的过程. 而使用了springloaded, 可以达到热部署的功能, 从而不必重启服务器,修改立马生效. 使用springloaded,只需要添加JVM的启动参数, 如下: -javaagent:C:/springloaded-1.2.0.RELEASE.jar -noverify 使用tomcat时, 也是修改JVM启动参数, 打开tomc

在oaf中集成SpringLoaded实现热部署

首先声明:其实JRebel和Spring-Loaded就是一个开发环境下的利器,skip build and redeploy process,大大提升了工作效率!而非生产环境的利器... 不要在生产及测试环境使用此种方式.   本人不承担任何责任. 参考:使用Spring Loader或者Jrebel实现java 热部署   使用springloaded进行java应用热部署 1.将下载的springloaded-1.2.7.RELEASE.jar包放至 $JAVA_TOP目录,下载地址 ht

spring boot打包以及centos下部署

spring boot打包以及部署 一.打包 springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成jar进行部署.不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适. 需要在pom.xml中增加主程序入口 <build> <plugins> <plugin> <groupId>org.springframework.boot<

Spring Boot (四):打包部署

springboot 打包与部署 一.jar 包 pom文件中packaging: 1.编译 进入项目目录,使用如下命令: //命令打包(-Dmaven.test.skip=true 跳过测试) mvn clean package -Dmaven.test.skip=true或者执行Maven install 2.运行 当前目录的target 就有一个.jar 文件 #启动命令 nohub java -jar xxxx.jar >/dev/null 2>&1 & 二.war 包

Spring Boot 2.0 热部署指南

Spring Boot 2.0 支持热部署,实现方法很简单 Spring Boot 2.0 有几种热重载的选项. 推荐的方法是使用spring-boot-devtools 因为它提供了额外的开发时间功能,例如支持快速应用程序重启和LiveReload以及合理的开发时配置(如模板缓存). Devtools通过监视类路径的变化来工作. 这意味着静态资源更改必须"建立",以使更改生效. 默认情况下,当您保存更改时,这会在Eclipse中自动发生. 在IntelliJ IDEA中,Make P

Spring Boot2.0之热部署原理

所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 原理: 实用类加载器(classloader重新读取字节码文件到jvm内存) 如何纯手写一个热部署功能: 1.监听 class文件是否发生改变  版本号.修改时间  作对比 2.如果发生改变就用classloader进行重新读取 热部署要是用在生产环境,性能很差了.不安全! 热部署用在本地开发(eclipse idea)用来提高效率 Spring Boot使用 devtools做热部署 有些工具是有热部署的功能的 修改

使用spring-loaded开源项目,实现java程序和web应用的热部署

JDK1.5之后提供了java.lang.instrument.Instrumentation,即java agent机制能够实现类的redefinition和retransform. redefinition对应Instrumentation.redefineClasses()能够实现类的热替换,但遗憾的是功能很有限. The redefinition may change method bodies, the constant pool and attributes. The redefin

spring boot部署系统--morphling简介

Morphling 简介 Morphling是一套基于Spring Boot 1.5开发的部署系统,依赖简单,一套Mysql即可运行,操作简单明了,适用于百台规模几下机器的运维操作 功能概述 系统部署 多角色配置,不同角色区分环境和菜单权限.不同环境可以做不同配置,满足一般公司的基本开发部署需求. 分为服务端,客户端两个服务.客户端安装在每个服务器上.部署时候服务端通知需要部署的机器,得到通知的客户端从服务端远程获取安装包部署. 缓存管理 基于spring-boot-starter方式引入缓存管