idea内springboot项目设置热部署

一、需求分析:

  编写idea中编写项目时,经常性改某几行代码就需要重新启动项目,比较浪费时间,借助idea的热部署可以实现代码的热部署

二、实现经过

  这边可以借助spring-boot-devtools模块进行配置,devtools会检测代码,并进行重新发布。devtools的实现原理是通过使用两个

  ClassLoader,一个用来加载一些第三方的代码(如引入的一些jar包)。另一个ClassCLoud会加载一些会更改的代码,可以称

  为restart ClassLoader。在有代码进行更改的时候,原来的restart ClassLoader会被清理,重新创建一个restart ClassLoader,

  由于需要加载的类较少,所以通过devtools的重启会比idea手动启动要快。

  

  配置:

  需要对pom.xml文件中添加如下依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 -->
     <scope>true</scope>
</dependency>
   <build>
        <plugins>
            <!--springloaded 热部署配置-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork><!--fork :  如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
                </configuration>
            </plugin>
        </plugins>
    </build>

  然后需要对idea进行配置才能真正实现,通过快捷键Ctrl+Alt+S打开设置

idea配置:

  当我们修改了Java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需

  要设置IDEA的自动编译:

  (1)File-Settings-Compiler-Build Project automatically

    

    如果是最新版本的idea则在如下的配置中

    

  然后快捷键Ctrl+Alt+Shift+/打开设置面板选择Registry,找到key值为compiler.automake.allow.when.app.running,然后选择上关闭,重启idea

  就可以了

三、其他方式

  实际上通过idea自带的检查更新也可以使用,且设置简单,只需要打开springboot项目运行配置里面,设置为检测更新即可

  

原文地址:https://www.cnblogs.com/G-yong/p/10337896.html

时间: 2024-10-09 21:01:50

idea内springboot项目设置热部署的相关文章

SpringBoot项目设置热部署

记录一个SpringBoot 设置热部署(修改项目之后,项目自动重启)实例 POM.XML 文件 <!-- 配置springBoot项目的热部署启动 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional>

基于Maven的SpringBoot项目实现热部署的两种方式

下面我将介绍使用maven构建的SpringBoot项目中实现热部署的两种方式,使得部署变得异常简单,同时两种方式也非常的简单. 热部署 devtools Pom.xml中直接添加依赖即可: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>provided</

六、IDEA-SpringBoot项目设置热部署

啥是热部署!???(不要去查了,,同学) 根据上面的提示,我们已经完成了Spring Boot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢? 答案是有的,那就是接下来要说的热部署. 热部署的配置如下: 第一步: 设置IDEA开启项目自动编译 第二步: 开启项目运行时自动生成 ctrl + shift + a(windows系统),command+shift+alt+/(mac系统) 搜索命令:registry => 勾

Eclipse搭建springboot项目(四)热部署

知识点:SpringBoot2.x使用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> <artifactId>sprin

SpringBoot项目实现热部署

1.添加pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><build><plugins><plugin><groupId>org

Eclipse中创建新的SpringBoot项目(打包并且部署到tomcat)

Spring-boot因为其对jar包的高度集成以及简化服务配置,快速部署等的优点,逐渐成为Java开发人员的热衷的框架.下面演示一下怎么在Eclipse中新建Spring-boot项目以及打包部署. 在Eclipse中创建Spring-boot有两种方式 方式一 进入Spring-boot的在线配置网站http://start.spring.io/:定制自己的项目服务组件,下载到本地并使用Eclipse导入项目 服务组件: Web:web项目组件,包含spring mvc,tomcat,log

第十七章 springboot + devtools(热部署)

技术介绍 devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件.属性文件.页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel) 双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc). bc:用于加载不会改变的jar(eg.第三方依赖的jar) rc:用于加载我们正在开发的jar(eg.整个项目里

在SpringBoot中使用热部署(DevTools)

一.简介 有时候我们开发完SpringBoot项目后,启动运行.但是经常发现代码需要反复修改,然后修改部分内容后需要再启动....这样太费时了,热部署就是用来解决这一问题.让你修改完代码后,能自动执行编译并运行. 二.工具 IntelliJ IDEA.SpringBoot 2.0.4 三.步骤 1.创建正常SpringBoot的Maven项目 2.在需要热部署的项目中(或者在全局父Maven模块中)加入DevTools <dependencies> <!-- https://mvnrep

自动部署java项目,热部署方式

大部分内容转自:https://www.cnblogs.com/hdwang/p/6081994.html 怎么创建项目不赘述了,不会的也不用往下看了,热部署不需要重启tomcat 说下安装插件 上述默认安装的插 Maven Integration plugin SSH plugin (要用到) Deploy to container Plugin 上述信息提示配置一下maven的安装路径,我们照做即可,顺便配置好jdk路径 maven构建命令配置 部署配置 tomcat用户在conf/tomc