springboot热部署

注意:默认使用Maven项目。

首先在pom.xml中添加依赖

<!-- 构建节点 -->
  <build>
      <plugins>
          <!-- 在这里添加springloader plugin-->
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <dependencies>
                  <!-- springboaded hot deploy -->
                  <dependency>
                      <groupId>org.springframework</groupId>
                      <artifactId>springloaded</artifactId>
                      <version>1.2.4.RELEASE</version>
                  </dependency>
              </dependencies>
              <executions>
                  <execution>
                      <goals>
                          <goal>repackage</goal>
                      </goals>
                      <configuration>
                          <classifier>exec</classifier>
                      </configuration>
                  </execution>
              </executions>
          </plugin>
      </plugins>
  </build>

然后启动,启动有两个方式:

方式1:右键 -> run as --> Maven build ,在Goals中输入spring-boot:run  ,然后run 即可热启动,此种方式有一个缺点那就是停止服务后端口仍占用,必须在任务管理器中关闭进程。

方式2:下载所需jar包(spring-loader-1.2.4.RELEASE.jar),添加到项目。 在项目右键 run as --> Run configurations --> Arguments 中,设置VM arguments: -javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify

然后启动

时间: 2024-07-31 14:35:11

springboot热部署的相关文章

Springboot 热部署中存在冲突的问题

SpringBoot热部署有2中: 1.使用 Spring Loaded 2.使用 spring-boot-devtools 具体怎么用.自己百度! 在使用第一种时候,整合SpringBoot和通用Mapper时候,-----------------> Example 时候会出现找不到实体对应的表! 这就是冲突在的存在,具体怎么解决,我没找到方法!  当然我还是想用热部署的,我就使用了第2种,但是依然也遇到了问题 在我的项目中我加入了redis 注解什么意思自己百度:出现的异常java.lang

SpringBoot热部署的两种方式

SpringBoot热部署方式一共有两种,分别使用两种不同的依赖 SpringBoot 1.3后才拥有SpringBoot devtools热部署 ①:spring-boot-devtools   ②:Spring Loaded 方式一: 在项目的pom文件中添加依赖: 1 <!--热部署jar--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId&g

SpringBoot热部署简介

首先来看看 JAVA 热部署与热加载的联系: 都可以不重启服务器的情况下进行编译/部署项目: 基于 Java 的类加载器实现 热部署与热加载的区别: 热部署在服务器运行时重新部署项目 热加载在运行时重新加载 class (字节码文件)只加载重新修改后的类(class 文件) 热部署会重新加载整个应用 热加载在运行时重新加载 class可以理解为 JVM 启动后会启动一个后台线程,定时来监控文件的时间戳,如果变化就将类重新载入 热部署更多在生产环境下使用,热加载多在开发环境下使用(热加载无法记录"

springboot热部署(二)——springboot热部署与发布

一.实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-Compiler-Build Project automatically 二.spring-boot-devtools 在pom中直接引入依赖 <dependency> <groupId>org.springframework.boot</groupId>

在 IDEA 中使用 JRebel 实现 SpringBoot 热部署

在最近 SpringBoot 项目中使用 spring-boot-devtools 没有达到热部署,所以另找方法使用 JRebel 来实现,下面分享一下具体实现过程. 一.安装 JRebel 插件 在 Plugins 中搜索 JRebel for IntelliJ 并安装. 二.激活 JRebel 插件 可以选择 试用 或者 其他的激活方法 三.配置 在 Setting -> Build, Execution, Deployment -> Compiler 勾选 Build project a

SpringBoot(4) SpringBoot热部署

热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 使用springboot结合dev-tool工具,快速加载启动应用 官方地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools 核心依赖包: <dependency> <groupId>org.springframework.boot</groupId>

带着新人学springboot的应用13(springboot+热部署)

spring cloud我想做成一个系列,所以spring cloud+eureka后面会慢慢说到的,有兴趣的小伙伴可以关注后续! 这一节就简单说说springboot的热部署了(我一直想不通为什么叫做热部署,看到这名字就吓退了我继续学习的欲望!),但是实际上可以把这个看成是一个小技巧. 就是导入一个依赖,要用的时候,就是快捷键操作:Ctrl+F9 有什么用呢?就是避免你每次对springboot修改一点东西,就要重新启动springboot应用,贼麻烦!而且对于电脑性能不怎么样的小伙伴来说(咳

SpringBoot热部署-解决方案

在SpringBoot中启用热部署是非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了,下面我就说一下怎么引入spring-boot-devtools. 修改pom.xml 我们只需要在pom.xml里,引入相应的jar包就行了. <dependency> <groupId>org.springframework.boot</groupId> <artifact

Springboot 热部署问题。亲测可用。

本人开发使用的是Mac系统,windows应该类似.主要是 spring-boot-devtools的使用 参考:mac下的idea设置,是不是有疑问,既然别人写好了,为啥你还要再来一次,因为我使用了之后 并没有什么效果,,一度怀疑他们写的是不是假的,其实他们写的没有错,只是还不是全部的步骤! ( 然后再发请求,idea 检测到文件变化后 大功告成!!!spring-boot-devtools配合idea正确的使用姿势! ======之前使用jrebel 插件做开发环境的热部署(那时还没用spr

springboot热部署(一)——Java热部署与热加载原理

一.概述 在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载. 对于Java应用程序来说, 热部署就是在服务器运行时重新部署项目,——生产环境 热加载即在在运行时重新加载class,从而升级应用.——开发环境 原文地址:https://www.cnblogs.com/jiangbei/p/8438733.html