springboot-plugin-frameworkspringboot 插件式開發(fā)框架
介紹
該框架主要是集成于 springboot 項(xiàng)目,用于開發(fā)插件式應(yīng)用的集成框架。
核心功能
- 插件配置式插拔于springboot項(xiàng)目。
- 在springboot上可以進(jìn)行插件式開發(fā), 擴(kuò)展性極強(qiáng), 可以針對不同項(xiàng)目開發(fā)不同插件, 進(jìn)行不同插件jar包的部署。
- 可通過配置文件指定要啟用或者禁用插件。
- 支持上傳插件和插件配置文件到服務(wù)器, 并且無需重啟主程序, 動態(tài)部署插件、更新插件。
- 支持查看插件運(yùn)行狀態(tài), 查看插件安裝位置。
- 無需重啟主程序, 動態(tài)的安裝插件、卸載插件、啟用插件、停止插件、備份插件、刪除插件。
- 在插件應(yīng)用模塊上可以使用Spring注解定義組件, 進(jìn)行依賴注入。
- 支持在插件中開發(fā)Rest接口。
- 支持在插件中單獨(dú)定義持久層訪問等需求。
- 可以遵循主程序提供的插件接口開發(fā)任意擴(kuò)展功能。
- 插件可以自定義配置文件。目前只支持yml文件。
- 支持自定義擴(kuò)展開發(fā)接口, 使用者可以在預(yù)留接口上擴(kuò)展額外功能。
- 利用擴(kuò)展機(jī)制, 定制了SpringBoot-Mybatis擴(kuò)展包。使用該擴(kuò)展包, 使用者可以在插件中自定義Mapper接口、Mapper xml 以及對應(yīng)的實(shí)體bean。并且支持集成Mybatis-Plus。
- 支持插件之間的通信。
- 支持插件中使用事務(wù)注解。
- 支持Swagger。(僅支持首次啟動初始化的插件)
擴(kuò)展功能
SpringBoot-Mybatis擴(kuò)展包
-
支持在插件中自定義Mapper接口、Mapper xml 以及對應(yīng)的實(shí)體bean。
-
支持實(shí)體bean的別名。
-
支持集成Mybatis-Plus。
靜態(tài)資源訪問擴(kuò)展包
- 支持通過http訪問插件中靜態(tài)資源。
- 詳見 插件靜態(tài)資源訪問擴(kuò)展。
評論
圖片
表情
