travaopenjdk新的jvm选项-xx:hotswapagent,fatjar和core模式之间的区别?

nwlqm0z1  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(462)

travaopenjdk在11.0.9版本中引入了一个新的jvm选项-xx:hotswapagent。
有三种模式可以启用hotswapagent, fatjar , core 以及 external .
两者有什么区别 fatjar 以及 core ?

aydmsdu9

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

相关问题