master分支: 支持bean、mvc动态注册管理
base-nacos分支: 支持bean、mvc、nacos动态注册管理
@EnablePluginLoadServer()
plugin:
loadPath: /home/plugins
enableSystemScan: true
loadPath:插件jar包保存地址,工程启动扫描地址,jar包保存地址
enableSystemScan:是否启用
注意:插件加载配置必填,如不填工程无法启动扫描。
插件加载管理入口类:PluginService
引入插件与加载平台交互api包依赖 https://github.com/Estelle925/spring-plugin-load-api
/**
* 预加载插件信息
* @param jarPath jar包路径
* @return PluginConfigVO
*/
public PluginConfigVO preLoad(Path jarPath) {
return pluginLoader.preLoad(jarPath);
}
/**
* 指定插件名和版本加载注册插件
* @param jarPath jar包路径
* @param pluginName 插件名
* @param pluginVersion 插件版本
* @return 插件加载注册成功
*/
public boolean loadAndRegister(Path jarPath, String pluginName, String pluginVersion) {
}
/**
* 不指定插件名字和版本,加载注册插件
* @param jarPath jar包路径
* @return 插件加载注册成功
*/
public boolean loadAndRegister(Path jarPath) {
}
删除卸载插件
/**
* 卸载删除插件
* @param pluginName 插件名
* @param pluginVersion 插件版本
* @return 卸载删除成功
*/
public boolean removeAndDestroy(String pluginName, String pluginVersion) {
}
/**
* 获取所有插件
* @return List<PluginConfigVO>
*/
public List<PluginConfigVO> queryAllPlugin() {
}