HotSwapAgent:如何将它用于WAR文件中的类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HotSwapAgent:如何将它用于WAR文件中的类?相关的知识,希望对你有一定的参考价值。

所以我发现这个名为hotswapagent的库,它使您可以为在应用程序容器上部署的应用程序执行hotswapping。它也可以很好地处理XML配置和类文件,但有两种情况:

  1. 在某些WAR中,您可以将另一个jar用于'utils',并将其作为主WAR的单独依赖项。如何替换我的jar中的类文件,这是我的主WAR的依赖?
  2. 如何配置Tomcat / Weblogic等Web应用程序容器以在运行时接受内部jar的更改?
答案

在主模块的资源目录(例如:src/main/resources)中创建hotswap-agent.properties文件。在该文件中,将extraClasspath设置为utils模块的目标类文件夹。它看起来像这样:extraClasspath=<path to utils module>/target/classes

这是一个示例hotswap-agent.properties文件,其中包含解释每个变量的默认值和注释:https://github.com/HotswapProjects/HotswapAgent/blob/master/hotswap-agent-core/src/main/resources/hotswap-agent.properties

现在,当您部署Web应用程序时,HotSwapAgent会将额外的类加载到类路径中,您将能够在其中热交换代码。如果您已经可以使用HotSwapAgent重新加载类,我假设您不需要在问题中执行第二部分。

以上是关于HotSwapAgent:如何将它用于WAR文件中的类?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans 中创建我的项目的 war 文件?

如何手动将war文件部署到tomcat?

用于 Spring Boot 项目的 buildspec.yml 文件

用于提取war文件的Linux命令?

在 Maven 中 - 如何根据正在使用的配置文件的名称重命名输出 .war 文件

如何将我的 .war 文件复制到 AWS 上的 EC2 实例?