使用插件
在Cloudopt Next使用插件非常简单,只需要在服务器启动前增加即可。
CloudoptServer.addPlugin(JooqPlugin())
CloudoptServer.run(App::class.java)
CloudoptServer.addPlugin(new JooqPlugin());
CloudoptServer.run(App.class);
编写插件
编写一个自己的插件,只需要实现Plugin接口即可。如果在启动或者停止返回false,Cloudopt Next将会自动输出错误日志。
class TestPlugin:Plugin{
override fun start(): Boolean {
println("TestPlugin is starting!")
return true
}
override fun stop(): Boolean {
println("TestPlugin is stopping!")
return true
}
}
public class TestPlugin implements Plugin {
@Override
public boolean start() {
System.out.println("TestPlugin is starting!");
return true;
}
@Override
public boolean stop() {
System.out.println("TestPlugin is starting!");
return true;
}
}
我们还提供了大量的工具来帮助你更方便的开发插件。
自动扫描注解
Classer.scanPackageByAnnotation(CloudoptServer.packageName, true, AutoKafka::class.java)
.forEach { clazz ->
println(clazz)
}
}
自动创建对象
var obj = Beaner.newInstance<KafkaListener>(clazz)
读取配置文件
var config = ConfigManager.init("test")
获取所有的路由器
var controllers = CloudoptServer.controllers
当前内容版权归 cloudoptlab 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 cloudoptlab .