NutzCN Logo
问答 nutz 任务热启动
发布于 2728天前 作者 qq_8ae3e4c7 1659 次浏览 复制 上一个帖子 下一个帖子
标签:

如何在 nutzwk里任务里添加一个任务,不重启 服务器,实现任务热启动?

5 回复

如果类已经存在,直接配就好了吧

就是要上传class,然后再启动,这个nutz框架据说有class热加载。这个热加载过后,dao,如何注入?

提供一下思路吧:

byte[] classData = ...; // 类的二进制数据
String className = ...; // 类名

Class<?> klass = org.nutz.lang.reflect.ReflectTool.defineClass(className, classData, getClass().getClassLoader());

// 至于注入, 那比较麻烦, 换个思路取dao之类的对象咯

public class XXX {

    public static Dao dao() {
	         return Mvcs.ctx().getDefaultIoc().get(Dao.class);
	}
}

如果这里存在多数据源的dao,如何获取?

get(Dao.class, "xxxDaoAbczefg");

添加回复
请先登陆
回到顶部