avatar

技术小站

老骥伏枥,日行千里

  • 首页
  • Java
  • Web
  • 框架
  • 微服务
  • 架构
  • 数据库
  • 中间件
  • 研发
  • 关于
Home HotswapAgent快速入门之JDK 17
文章

HotswapAgent快速入门之JDK 17

Posted 2023-08-5 Updated 2023-08- 5
By 管理员
6~8 min read

安装

  1. 下载最新版本的Jetbrains Runtime 17,解压缩并将 JAVA_HOME 设置为它的位置(或将其作为 JDK 添加到您的 IDE)。
  2. 下载最新版本的 Hotswap 代理 jar,解压hotswap-agent.jar并将其复制到<JBR-install-directory>/lib/hotswap文件夹。使用代理时,请务必注意lib/hotswap文件夹中的文件名不应包含版本名称,而应使用纯hotswap-agent.jar文件名。

配置

  1. 使用附加选项通过 JBR 运行您的应用程序:-XX:+AllowEnhancedClassRedefinition -XX:HotswapAgent=fatjar
  2. (可选)在资源目录中创建一个名为“hotswap-agent.properties”的文件,查看可用属性和默认值:https://github.com/HotswapProjects/HotswapAgent/blob/master/hotswap-agent-core/src/主/资源/hotswap-agent.properties
  3. (可选)如果您没有使用autoHotswap=trueHotswapAgent 提供的热交换机制,您可能需要添加-Xlog:redefine+class*=info一个额外的 JVM 参数,以获得有关重新加载的类的反馈。

运行

  1. 以调试模式启动应用程序,检查代理和插件是否正确初始化:

     HOTSWAP AGENT: 9:49:29.548 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent - unlimited runtime class redefinition.
     HOTSWAP AGENT: 9:49:29.725 INFO (org.hotswap.agent.config.PluginRegistry) - Discovered plugins: [org.hotswap.agent.plugin.hotswapper.HotswapperPlugin, org.hotswap.agent.plugin.jvm.AnonymousClassPatchPlugin, org.hotswap.agent.plugin.hibernate.HibernatePlugin, org.hotswap.agent.plugin.spring.SpringPlugin, org.hotswap.agent.plugin.jetty.JettyPlugin, org.hotswap.agent.plugin.tomcat.TomcatPlugin, org.hotswap.agent.plugin.zk.ZkPlugin, org.hotswap.agent.plugin.logback.LogbackPlugin]
     ...
     HOTSWAP AGENT: 9:49:38.700 INFO (org.hotswap.agent.plugin.spring.SpringPlugin) - Spring plugin initialized - Spring core version '3.2.3.RELEASE'
    
  2. 保存更改的资源和/或使用 IDE 的 HotSwap 功能重新加载更改

Java
Java
License:  CC BY 4.0
Share

Further Reading

Mar 29, 2025

编写SpringBoot项目的Dockerfile

编写一个适用于Spring Boot项目的Dockerfile需要几个关键步骤。以下是一个基本的Dockerfile示例,假设你的Spring Boot应用程序打包成一个JAR文件: 使用基础镜像:选择一个合适的Java基础镜像。 设置工作目录:在容器中创建一个工作目录。 复制JAR文件:将构建好的

Mar 28, 2025

spring-cloud-alibaba 2023.x 默认不支持bootstrap配置

2023.0.1.3取消了默认拉取配置方式需要采用spring-config.import来拉取的配置 spring.cloud.nacos.config.server-addr=172...19:8848 spring.cloud.nacos.config.namespace=0b6f9df0-*

Mar 21, 2025

vs code 里配置 Java 21 开发环境

settings.json "java.configuration.runtimes": [ { "name": "JavaSE-21", "path": "D:\\develop\\Java\\Adoptium\\jdk-21

OLDER

SpringSecurity 实战

NEWER

微服务项目脚手架

Recently Updated

  • 【Windows】ApifoxAppAgent开机启动项删除
  • Proxy AI 配置第三方AI模型
  • Windows11 莫名端口占用,而又找不到占用应用的奇怪问题
  • Crack Sublime Text 4.2.0.0 Build 4200
  • 当 SSH 登录 CentOS 7 系统时认证缓慢的解决方案

Trending Tags

Halo 研发 工具 Linux 数据库 Java AI 象棋 Web Docker

Contents

©2025 技术小站. Some rights reserved.

Using the Halo theme Chirpy