# springboot-plugin-framework **Repository Path**: qq_2450357564/springboot-plugin-framework-parent ## Basic Information - **Project Name**: springboot-plugin-framework - **Description**: SpringBoot扩展: 框架可快速集成到SpringBoot中, 可拓展出插件功能, 在插件中开发接口,业务,持久层访问等功能 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.starblues.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 700 - **Created**: 2021-07-06 - **Last Updated**: 2021-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot插件式开发框架 ### 介绍 此框架可在SpringBoot项目上开发出用于扩展项目的插件,可在插件模块中单独定义接口、静态文件、mybatis-xml等扩展功能。 ### 核心功能 - 插件配置式插拔于springboot项目。 - 在springboot上可以进行插件式开发, 扩展性极强, 可以针对不同项目开发不同插件, 进行不同插件jar包的部署。 - 可通过配置文件指定要启用或者禁用插件。 - 支持上传插件和插件配置文件到服务器, 并且无需重启主程序, 动态部署插件、更新插件。 - 支持查看插件运行状态, 查看插件安装位置。 - 无需重启主程序, 动态的安装插件、卸载插件、启用插件、停止插件、备份插件、删除插件。 - 在插件应用模块上可以使用Spring注解定义组件, 进行依赖注入。 - 支持在插件中开发Rest接口。 - 支持在插件中单独定义持久层访问等需求。 - 可以遵循主程序提供的插件接口开发任意扩展功能。 - 支持注解进行任意业务场景扩展, 并使用定义的坐标进行场景命中。 - 插件可以根据生产和开发环境自定义独立的配置文件。目前只支持yml文件。 - 支持自定义扩展开发接口, 使用者可以在预留接口上扩展额外功能。 - 支持插件之间的通信。 - 支持插件接口文档: `Swagger`、`SpringDoc`。 - 插件支持`拦截器`的定制开发。 ### 扩展包功能 1. `SpringBoot-Mybatis`扩展包 - 支持在插件中自定义`Mapper`接口、`Mapper xml` 以及对应的实体`bean` - 支持集成`Mybatis`、`Mybatis-Plus`、`Tk-Mybatis` - 支持可在插件中独立配置数据源 详见 [插件SpringBoot Mybatis扩展](https://gitee.com/starblues/springboot-plugin-framework-parent/wikis/pages?sort_id=1693493&doc_id=343010) 2. 静态资源访问扩展包 - 支持通过http访问插件中静态资源 - 支持`Thymeleaf`模板引擎进行界面插件式开发 详见 [插件静态资源访问扩展](https://gitee.com/starblues/springboot-plugin-framework-parent/wikis/pages?sort_id=1719990&doc_id=343010) ### 运行环境 1. jdk1.8+ 2. apache maven 3.6+ 3. spring-boot 2.0.0+ ### maven 仓库地址 [https://mvnrepository.com/artifact/com.gitee.starblues/springboot-plugin-framework](https://mvnrepository.com/artifact/com.gitee.starblues/springboot-plugin-framework) ### 文档地址 - [http://www.starblues.cn/](http://www.starblues.cn/) ### 衍生产品 #### 携带前后端插件功能的后台管理系统 - [Grape](https://gitee.com/starblues/grape) #### ETL 工具 - [Rope](https://gitee.com/starblues/rope) ### QQ交流群 859570617(**点赞框架后可进群, 进群前请备注gitee昵称**)