List
get(String tag); /** * 获取单个插件实例. */
Optional
get(String tag, String pluginId); } ``` ## 插件核心配置 springboot 配置项(application.yml支持): ```yaml com: itranlin: hexagon: master: path: 'plugins' auto-delete: true work-dir: "plugins_work" url-replace: true base-package: "com.itranlin.hexagon" ``` ## 插件配置 1. plugin-meta.properties ```properties # 插件 boot class plugin.boot.class=com.itranlin.open.hexagon.example.empty.Boot # code 名 不能为空 plugin.domain=example.plugin.empty # 描述 plugin.desc=this a plugin a empty demo # 版本 plugin.version=1.0.0 # 扩展 plugin.ext=null ``` 2. extension.properties 扩展点映射 ```properties com.itranlin.hexagonexample.extend.DemoService=com.itranlin.hexagonexample.plugin.DemoServiceImpl ``` ## 进阶 1. 插件回调 - 参考 [HexagonPluginManagerCallbackDefaultImpl.java](hexagon-core/hexagon-container/src/main/java/com/itranlin/hexagon/core/impl/HexagonPluginManagerCallbackDefaultImpl.java)