travaopenjdk在11.0.9版本中引入了一个新的jvm选项-xx:hotswapagent。有三种模式可以启用hotswapagent, fatjar , core 以及 external .两者有什么区别 fatjar 以及 core ?
fatjar
core
external
aydmsdu91#
因为这个答案是隐藏在一个封闭的问题,因为@木瓜说,我把它留在这里作为参考hotswapagent核心除了核心jvm插件外没有其他插件。这样就更快了,因为需要执行的扫描任务更少,向目标类加载器复制的类更少,所以不需要禁用插件。你只选择你想要的。加载的插件在日志中可见,“hotswap代理:15:43:42.059信息(org.hotswap.agent.config.pluginregistry)-发现的插件:”为了 core :hotswapper、watchresources、anonymousclasspatch、classinitplugin、jdkplugin为了 fatjar :dkplugin、hotswapper、watchresources、classinitplugin、anonymousclasspatch、hibernate、hibernate3jpa、hibernate3、spring、jersey1、jersey2、jetty、tomcat、zk、logback、log4j2、myfaces、mojarra、omnifaces、elresolver、wildflyelresolver、osgiequinox、owb、proxy、webobjects、weld、jbossmodules、resteasyregistry、deltaspike、glassfish、vaadin、,wicket、cxfjaxrs、freemarker、undertow、mybatis
1条答案
按热度按时间aydmsdu91#
因为这个答案是隐藏在一个封闭的问题,因为@木瓜说,我把它留在这里作为参考
hotswapagent核心除了核心jvm插件外没有其他插件。这样就更快了,因为需要执行的扫描任务更少,向目标类加载器复制的类更少,所以不需要禁用插件。你只选择你想要的。
加载的插件在日志中可见,“hotswap代理:15:43:42.059信息(org.hotswap.agent.config.pluginregistry)-发现的插件:”
为了
core
:hotswapper、watchresources、anonymousclasspatch、classinitplugin、jdkplugin为了
fatjar
:dkplugin、hotswapper、watchresources、classinitplugin、anonymousclasspatch、hibernate、hibernate3jpa、hibernate3、spring、jersey1、jersey2、jetty、tomcat、zk、logback、log4j2、myfaces、mojarra、omnifaces、elresolver、wildflyelresolver、osgiequinox、owb、proxy、webobjects、weld、jbossmodules、resteasyregistry、deltaspike、glassfish、vaadin、,wicket、cxfjaxrs、freemarker、undertow、mybatis