Skip to content
This repository has been archived by the owner on May 18, 2024. It is now read-only.

06. 插件编写

王爵nice edited this page Dec 7, 2017 · 1 revision

tale 编写插件的姿势是这样的:

原理

tale 可以运行多个插件,它的原理是在系统启动的时候加载 classpathcom.tale.plugins 包下面的所有组件。 那么我们可以将自己的插件命名为 com.tale.plugins.xxxx 然后在里面进行编写,也不和其他插件冲突,完成后将插件部分代码单独打个jar包提供给使用者即可,目前不支持热替换。

假设我开发一个名为 oduki 的插件,并带有界面。

  1. 克隆 https://github.com/otale/tale 源码后使用IDE打开项目
  2. 创建包 com.tale.plugins.oduki
  3. templates 模板目录创建一个名为 plugins/oduki 的目录存放界面文件
  4. 编写一个类并实现 BeanProcessor 这样在系统启动的时候就可以将菜单配置加载到后台
  5. 可以在你自己的包下面创建控制器或者拦截器执行插件的操作,创建控制器的约定是这样的 @Controller("admin/plugins/oduki")

这时候你可以启动项目进行调试,当调试完成后单独建立一个项目用来打包插件为一个jar。

Clone this wiki locally