3.0.0
版本上线啦,为动态扩展系统而生的框架。在当下后端市场,还是以spring-boot
为核心框架进行系统开发,本框架可以在spring-boot
系统上进行插件式的开发,将插件当做一个mini
版本的spring-boot
进行系统扩展开发,可以解决如下痛点:
To-B
系统场景中,不同甲方会有不同的需求,在不打分支和改动系统核心代码的前提下,可以在插件中进行扩展开发特定功能,不同甲方使用不同插件,完美解决非核心系统的扩展功能开发,例如扩展中台系统的不同需求。To-C
系统场景中,可以在主程序通过定义java-interface
,在插件中做不同实现,来达到动态扩展系统功能。mysql-5
和mysql-8
版本数据库。mysql
、在插件B引入连接elasticsearch
、在插件C引入连接oracle
。web
类型的springboot-xx-starter
,然后将不同插件功能组装起来,以达到一个统一对外提供服务的完整系统,实现系统组装化、插拔化开发。该框架可以在spring-boot
项目上开发出插件功能,在插件中可以和spring-boot
使用方式一模一样。使用了本框架您可以实现如下需求:
spring-boot
项目来开发,简单易用。spring-boot-xxx-starter
。简化了框架的集成步骤,更容易上手。
插件开发更加贴近spring-boot
原生开发。
支持两种模式开发: 隔离模式、共享模式, 可自主根据需要灵活选择使用。
使用maven
打包插件,支持对插件的自主打包编译。目前支持:
开发打包:将插件打包成开发环境下的插件(仅需打包一次)。
生产打包:将插件打包成一个jar
、zip
、文件夹
等。
自主的开发的类加载器,支持插件定义各种的依赖jar
包。
在插件中可以集成各种框架及其各种spring-boot-xxx-starter
,比如集成mybatis
、mybatis-plus
、spring-jpa
等。
动态安装、卸载、启动、停止插件。
主程序和插件类隔离, 有效避免主程序与插件、插件与插件之间的类冲突。
QQ交流群: 859570617
如果您觉得框架使用起来不错的, 或者想支持本框架继续维护, 开源不易, 您可以通过如下方式进行支持:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
代码活跃度
社区活跃度
团队健康
流行趋势
影响力
:与代码提交频次相关
:与项目和用户的issue、pr互动相关
:与团队成员人数和稳定度相关
:与项目近期受关注度相关
:与项目的star、下载量等社交指标相关