在应用程序服务器上更新应用程序
如果需要在应用程序服务器上运行时修改应用程序的源代码,每次应用更改都重启服务器通常不是一个实际的解决方案。 为方便审查更改,IntelliJ IDEA 提供多个 更新策略 ,可让你控制在触发应用程序更新时应用程序的重载范围。
更新正在运行的应用程序
只能在 应用程序服务器运行配置 处于运行状态时,无论是常规模式还是调试模式,才能触发应用程序更新。
设置默认应用程序更新策略
可以在应用程序的 应用程序服务器运行配置 中设置默认 更新策略。
可用的应用程序更新策略
本章节介绍 IntelliJ IDEA 支持的所有在应用程序服务器上运行的应用程序的更新策略。 可用策略取决于你的运行配置类型(本地或远程)和工件类型(分解或软件包)。 某些策略仅在 调试模式下可用。
更新策略 | 描述 | 工件类型 |
|---|---|---|
更新资源 | 更新工件目录中修改过的资源(如 HTML、JSP、JavaScript、CSS 或图片)。 | 分解 |
更新类和资源 | 重新编译工件中包含的模块,并更新工件目录中修改过的资源和类(包括 EJB、servlet 等)。 如果应用程序处于调试模式,IntelliJ IDEA 会对类使用 HotSwap ,并将其在 JVM 中更新,而不是更新工件目录。 | 分解 |
热替换类 (仅限调试模式) | 重新编译工件中包含的模块,并使用 HotSwap 在 JVM 中更新已修改的类。 | 软件包 |
重新部署 | 重新构建应用程序工件并重新部署到服务器。 此策略可能耗时。 | 分解及软件包 |
重启服务器 | 重启服务器,重新构建应用程序工件,并重新部署到服务器。 此策略可能非常耗时。 | 分解及软件包 |
更新策略 | 描述 | 工件类型 |
|---|---|---|
热替换类 (仅限调试模式) | 重新编译工件中包含的模块,并使用 HotSwap 在 JVM 中更新已修改的类。 | 分解及软件包 |
重新部署 | 重新构建应用程序工件并重新部署到服务器。 此策略可能耗时。 | 分解及软件包 |
2026年 7月 14日