springboot-plugin-frameworkspringboot 插件式开发框架
介绍
该框架主要是集成于 springboot 项目,用于开发插件式应用的集成框架。
核心功能
- 插件配置式插拔于springboot项目。
- 在springboot上可以进行插件式开发, 扩展性极强, 可以针对不同项目开发不同插件, 进行不同插件jar包的部署。
- 可通过配置文件指定要启用或者禁用插件。
- 支持上传插件和插件配置文件到服务器, 并且无需重启主程序, 动态部署插件、更新插件。
- 支持查看插件运行状态, 查看插件安装位置。
- 无需重启主程序, 动态的安装插件、卸载插件、启用插件、停止插件、备份插件、删除插件。
- 在插件应用模块上可以使用Spring注解定义组件, 进行依赖注入。
- 支持在插件中开发Rest接口。
- 支持在插件中单独定义持久层访问等需求。
- 可以遵循主程序提供的插件接口开发任意扩展功能。
- 插件可以自定义配置文件。目前只支持yml文件。
- 支持自定义扩展开发接口, 使用者可以在预留接口上扩展额外功能。
- 利用扩展机制, 定制了SpringBoot-Mybatis扩展包。使用该扩展包, 使用者可以在插件中自定义Mapper接口、Mapper xml 以及对应的实体bean。并且支持集成Mybatis-Plus。
- 支持插件之间的通信。
- 支持插件中使用事务注解。
- 支持Swagger。(仅支持首次启动初始化的插件)
扩展功能
SpringBoot-Mybatis扩展包
-
支持在插件中自定义Mapper接口、Mapper xml 以及对应的实体bean。
-
支持实体bean的别名。
-
支持集成Mybatis-Plus。
静态资源访问扩展包
- 支持通过http访问插件中静态资源。
- 详见 插件静态资源访问扩展。
评论