热部署(代码片段)

jonalin jonalin     2023-03-31     576

关键词:

前言

代码开发最爽的技巧有哪些?代码热部署一定是其中之一。

想想一下,昏暗的灯光下,凌晨一点的你正在写着代码,思路如尿崩,写代码肆意顺畅,但是这个时候,你为了测试代码需要频繁的手动重启项目。这是一种何种的卧草,顺畅的思路被手动启动项目分割的支离破碎。

技术图片

介个时候,你最需要的不是一颗平和的心,而是一个 代码热部署 的技巧,代码写完让它自动部署到项目上,而你思路专注代码再也不用为重启项目费心。哎 这样的凌晨一点该是多么的惬意。

SpringBoot + IDEA 开启代码热部署

1.导入 devtools 的依赖到项目中

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional> 
</dependency>

2.在pom文件中添加插件配置

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <fork>true</fork> 
            <addResources>true</addResources>
        </configuration>
</plugin>

3.开启IDEA自动编译

技术图片

 

 

 Mac 版本IDEA 配置

技术图片

4.开启运行时编译

通过快捷键打开如下页面,将图中标注部分打钩即可

技术图片

5.重启IDEA

测试热部署效果

在项目中写入一个 AdminController 代码如下:

@Controller
@RequestMapping("admin")
public class AdminController     
  @RequestMapping("getAdmin")    
  @ResponseBody   
   public String getAdmin() 
       return "SpringBoot 好";  
  

启动项目,清空控制台,然后访问 http://localhost:8080/admin/getAdmin 可以看到页面

技术图片

然后我们修改Controller代码

技术图片

 

 这时候注意观察IDEA的控制台,修改代码之后稍等两秒会看到控制台打印出了新的内容,这是热部署重新编译部署代码打印的内容

 

deaformac热部署(代码片段)

IDEA在Mac下的热部署配置步骤,话不多说,直接上1、pom文件中添加依赖<!--开启热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>r 查看详情

idea热部署(代码片段)

<!--热部署模块--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency 查看详情

idea热部署(代码片段)

1.pom.xml添加依赖1<!--热部署-->2<dependency>3<groupId>org.springframework.boot</groupId>4<artifactId>spring-boot-devtools</artifactId>5</dependency>2.打开:File——Settin 查看详情

idea热部署配置(代码片段)

一、IDEA热加载的作用:热加载的作用就是当你保存修改,新增,删除代码或者文件后,不需要重新启动项目,直接就能运行。二、IDEA热记载的配置方法1.配置pom文件,加载依赖Maven.<dependencies><dependency><groupId>org.sprin... 查看详情

idea集成热部署(代码片段)

...苦,而且有的时候项目很大就很难受了。这里进行热部署,当代码修改完成即生效。第一步:增加热部署的依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo 查看详情

idea集成热部署(代码片段)

...苦,而且有的时候项目很大就很难受了。这里进行热部署,当代码修改完成即生效。第一步:增加热部署的依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo 查看详情

idea调教4——热部署(代码片段)

idea调教4——热部署目录idea调教4——热部署1.在pom加入compiler插件2.开启JavaComiler的自动build3.设置Registry设置tomcat在debug模式下启动tomcat1.在pom加入compiler插件 <plugin><groupId>org.apache.maven.plugins</groupId><arti 查看详情

springboot------应用热部署(代码片段)

SpringBoot------应用热部署什么是热部署? 热部署,就是咋应用正在运行时的时候升级软件(增加业务/修改bug),却不需要重新启动应用。 在项目开发过程中,常常会改动页面数据或者修改数据结构,... 查看详情

springspringboot开启热部署(代码片段)

开启热部署1、pom添加<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.1.RELEASE</version> <option 查看详情

ideagradle热部署(代码片段)

1、在build.gradle文件根节点中加入bootRun//开启页面热加载功能addResources=true2、在build.gradle文件dependencies下加入compile("org.springframework.boot:spring-boot-devtools")3.开启IDEA自动编译【这个和maven+idea一致】4.registry【这个和maven+ide 查看详情

ideaweb项目本地热部署(代码片段)

本地热部署是能够在项目运行中感知到特定文件代码的修改而使项目不重新启动就能生效。使用热部署后:run模式运行:当修改jsp文件时不需要重启tomcatdebug模式运行:修改类不需要重启服务器,重新编译之后直... 查看详情

idea+devtools热部署(代码片段)

1、增加devtools依赖<!--热部署DevTools--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>2、设置ideactrl+ 查看详情

intellijidea4种配置热部署的方法(代码片段)

IntellijIDEA4种配置热部署的方法热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源菜单Run->EditConfiguration,然后配置指定服务器下,右侧server... 查看详情

nginx之热部署(代码片段)

...载均衡服务器,必须具备高可用的特点,因此nginx支持热部署。nginx的热部署和其并发模型有着密不可分的关系。说白了,就是因为master进程的关系。当通知ngnix重读配置文件的时候,master进程会进行语法错误的判断。如果存在语... 查看详情

tomcat实现热部署热加载原理解析(代码片段)

...运行过程中升级Web应用,有两种方案:热加载热部署实现原理跟类加载机制有关。热加载实现方式是Web容器启动一个后台线程,定期检测类文件变化。若有变化,就重新加载类,在这个过程中不会清空Session... 查看详情

idea项目热部署设置(代码片段)

1.引入pom.xml()<!--热部署(必须)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><!--表示依赖不会传递--><optional> 查看详情

idea-springboot项目设置热部署(代码片段)

啥是热部署!???(不要去查了,,同学)根据上面的提示,我们已经完成了SpringBoot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢... 查看详情

springboot初始教程之热部署(代码片段)

SpringBoot初始教程之热部署(五)1.介绍SpringBoot提供了一个maven插件来支持热部署spring-boot-devtools,仅仅是在开发环境中使用,如果已经打包了就无法使用。<dependencies><dependency><groupId>org.springframework.boot</groupId>& 查看详情