广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot项目怎么实现热部署
  • 482
分享到

SpringBoot项目怎么实现热部署

2023-06-02 13:06:09 482人浏览 八月长安
摘要

SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!--热部署--><!-- devtools可以实现页面热部署(即页

SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<!--热部署-->

<!-- devtools可以实现页面热部署(即页面修改后会立即生效,

这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) -->

<!--实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。-->

<!--即devtools 会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),

    注意:因为其采用的虚拟机机制,该项重启是很快的-->

<!-- (1) base classloader (Base类加载器) :加载不改变的Class,例如:第三方提供的jar包。-->

<!-- (2) restart classloader (Restart类 加载器) :加载正在开发的Class。-->

<!--为什么重启很快,因为重启的时候只是加载了在开发的Class,没有重新加载第三方的jar包。-->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <!-- optional-true, 依赖不会传递,该项目依赖devtools;

    之后依赖boot项目的项目如果想要使用devtools,需要重新引入-->

    <optional>true</optional>

</dependency>

配置文件添加

#热部署生效

spring.devtools.restart.enabled=true

#设置重启的目录,添加那个目录的文件需要restart

spring.devtools.restart.additional-paths=src/main/java

启动后没有反应,原因是它是基于类加载机制来实现热加载的,因此你修改完成代码后必须重新编译当前代码,才能触发热部署,Eclipse默认就支持了自动编译,而在Intellij idea中默认是关闭了自动编译的,所以先必须先把它打开:

IDEA开启项目自动编译,进入设置,Build,Execut, Deployment -> Compiler 勾选中左侧的Build Project automatically

IDEA开启项目运行时自动make, ctrl + shift + a搜索命令:reGIStry -> 勾选compiler.automake.allow.when.app.running           注:可能会ctrl + shift + a 变成了截图功能,我就是钉钉的截图热键导致的,关掉它!

附:下面方法我没有检验 IDEA配置热部署

Swift CodeHttp://www.gendan5.com/swiftcode.html

修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源

    菜单Run->EditConfiguration , 然后配置指定服务器下,右侧server标签下on frame deactivation = Update classes and         resource。

    优点:简单

    缺点:基于JVM提供的热加载仅支持方法块内代码修改,只有debug模式下,并且是在idea失去焦点时才会出发热加载,相对加载速度缓慢

使用springloaded jar包

    a. 下载jar包,GitHubhttps://github.com/spring-projects/spring-loaded

    b. 启动应用时添加VM启动参数:-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar -    noverify

    优点:对Spring系列框架支持好(不含Spring Boot), 支持 成员级别的修改(增删改方法、字段、注解),支持对枚举值集。

    缺点:与优点相对

使用Jrebel插件实现热部署(该插件14天免费试用)

    在线安装:菜单File -> Setting -> Plugin, 点击右侧底部 Browse repositories, 弹出框顶部输入:JReble for Intellij, 选中安装即可。

    优点:强大,对各类框架支持,并且提供IDE插件的方式。

关于SpringBoot项目怎么实现热部署问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: SpringBoot项目怎么实现热部署

本文链接: https://www.lsjlt.com/news/230104.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot项目热部署怎么实现
    要实现Spring Boot项目的热部署,可以按照以下步骤进行操作: 在`pom.xml`文件中添加Spring Boot的热部署...
    99+
    2023-10-26
    springboot
  • SpringBoot项目怎么实现热部署
    SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!--热部署--><!-- devtools可以实现页面热部署(即页...
    99+
    2023-06-02
  • Nginx部署SpringBoot项目的实现
    笔记记录一下用Nginx部署SpringBoot项目 1、新建一个yml文件 application.yml # 端口号 server: port: 2001 2、编写一个Co...
    99+
    2023-03-06
    Nginx部署SpringBoot
  • SpringBoot项目docker容器部署实现
    目录一、修改docker.service,使其暴露2375端口二、netstat -tulp查看端口情况三、添加依赖四、在idea中 Settings->Docker配置远程d...
    99+
    2022-11-13
  • Gitlab-runner+Docker怎么实现自动部署SpringBoot项目
    这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-06-30
  • springboot生产环境热部署怎么实现
    在Spring Boot中,可以通过使用Spring Boot DevTools库来实现生产环境的热部署。下面是一些实现的步骤: ...
    99+
    2023-10-25
    springboot
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • Docker怎么快速部署SpringBoot项目
    这篇文章主要介绍“Docker怎么快速部署SpringBoot项目”,在日常操作中,相信很多人在Docker怎么快速部署SpringBoot项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker怎么快...
    99+
    2023-06-21
  • 云服务器怎么部署springboot项目
    要在云服务器上部署 Spring Boot 项目,可以按照以下步骤进行操作:1. 准备云服务器:首先,选择一个适合的云服务提供商,创...
    99+
    2023-08-29
    云服务器 springboot
  • Jenkins自动化部署SpringBoot项目的实现
    目录1、Jenkins介绍1.1、概念1.2、优势1.3、Jenkins目的2、环境准备3、Jenkins下载3.1、下载3.2、运行3.3、问题解决4、Jenkins配置4.1、用...
    99+
    2023-01-13
    Jenkins自动化部署SpringBoot Jenkins部署SpringBoot
  • Gitlab-runner+Docker实现自动部署SpringBoot项目
    目录1.环境要求当前我的服务版本2.主要流程3.GitlabRunner 安装和注册3.1 安装总结一共就2个步骤:1.添加gitlab官方库:2.命令安装:3.2 开始注册4.制作...
    99+
    2022-11-13
  • springcloud怎么实现热部署
    Spring Cloud并不直接支持热部署,但是可以通过以下几种方式实现热部署: 使用Spring Boot DevTools:...
    99+
    2023-10-23
    springcloud
  • Docker怎么部署springboot项目到腾讯云
    这篇“Docker怎么部署springboot项目到腾讯云”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker怎么部署...
    99+
    2023-06-29
  • 使用jenkins怎么部署一个springboot项目
    本篇文章为大家展示了使用jenkins怎么部署一个springboot项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot是什么springboot一种全新的编程规范,其设计目的是...
    99+
    2023-06-14
  • 使用Docker部署SpringBoot项目的实现步骤
    目录创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boot 2.2.10 相关依赖二、添加 web 和测试依赖三、创建一个 DockerCo...
    99+
    2022-11-12
  • docker部署springboot和vue项目的实现步骤
    目录A. docker 部署 springboot项目一、springboot项目编译打包二、在项目根目录创建Dockerfile文件三、在根目录执行,形成docker镜像四、运行项...
    99+
    2022-11-12
  • 详解SpringBoot配置devtools实现热部署
    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLo...
    99+
    2023-05-31
    spring boot devtools
  • Spring Boot怎么实现热部署
    Spring Boot怎么实现热部署在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目。1、引用devtools依赖 org.springframework.boot sprin...
    99+
    2018-02-18
    java教程 spring boot 热部署
  • springboot项目怎么部署到云服务器上
    要将 Apache Jenkins 部署到云服务器上,您可以按照以下步骤进行: 安装 Web 服务器软件:使用您准备好的常用 Web 服务器软件之一。例如,您可以使用 AWS、Azure 或 Google Cloud FS。 配置 AW...
    99+
    2023-10-27
    器上 项目 springboot
  • 阿里云服务器怎么部署springboot项目
    如果您要部署一个使用AWS的Web应用程序,以下是一些步骤: 安装所需的AWS组件 AWS组件通常是基于Java的,并且在AWS的官方网站上可以轻松地找到。您需要安装AWS组件,例如AWS Web Services的JAR包和Conf...
    99+
    2023-10-26
    阿里 服务器 项目
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作