exp
exp copied to clipboard
Java extension plugin and hot swap plugin(Java 扩展点/插件系统,支持热插拔,旨在解决大部分软件的功能定制问题)
expAppContext = Bootstrap.bootstrap("/Users/liushao/Downloads/exp-main/exp-plugins/","/Users/liushao/Downloads/exp-main/example/simple-java-app/"); 启动后报错如下: 14:48:36.491 [main] INFO cn.think.in.java.open.exp.core.impl.Bootstrap - 准备安装插件, 压缩包路径: /Users/liushao/Downloads/exp-main/exp-plugins/example-plugin-b-v2-1.0-SNAPSHOT-1.0-SNAPSHOT.zip 14:48:36.540 [main] INFO cn.think.in.java.open.exp.classloader.support.ClassLoaderFinder - dir /Users/liushao/Downloads/exp-main/example/simple-java-app//cn.think.in.java.open.exp.example.b_2.0.0 isParentMode = parent-first 14:49:04.279 [main] ERROR cn.think.in.java.open.exp.core.impl.Bootstrap - java.lang.NoClassDefFoundError: Lorg/mybatis/spring/SqlSessionTemplate; ---->>>>...
请问兄弟,如果服务是集群部署,这个场景怎么解?
view支持
非前后端分类项目:jsp/thymeleaf 是否支持呀?
实际插件已经卸载掉了。
插件集成mybatis后,mapper层的类无法注入到spring
不太明白各模块的作用,比如example-springboot2,它是主应用吗?如果是的话,拓展接口不应该在这个模块里面吗,同时example-plugin-a-v1插件又是怎么被使用的呢?
如果把这个热加载插件做成一个开放能力,插件由其他开发者提供,有没有安全机制可以控制插件代码的执行范围,类似沙箱机制,就算里面有恶意代码也不会影响操作系统和主程序运行,比如只能操作指定的操作目录,禁止高危函数等。
获取主应用属性
您好,想问一下,如果想获取主应用的某个对象,有办法获取吗?
想问问这个有没有进行处理呢,我尝试在tomcat热部署一个应用,这个应用中启动了一个有while(true)块的代码,在卸载应用时tomcat只是给出了警告(它正确获取这个线程,并提示未能停止它),大致看了下org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads它是通过获取线程组下所有子线程的方式,既然能获取到,意味着这是可以解决的问题。不过从现有认知上感觉可能会存在一些不可以预料的错杀问题。