springboot插件式开发框架是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
springboot插件式开发框架
介绍
该框架主要是集成于springboot项目,用于开发插件式应用的集成框架。
核心功能
插件配置式插拔于springboot项目。
在springboot上可以进行插件式开发, 扩展性极强, 可以针对不同项目开发不同插件, 进行不同插件jar包的部署。
可通过配置文件指定要启用或者禁用插件。
支持上传插件和插件配置文件到服务器, 并且无需重启主程序, 动态部署插件、更新插件。
支持查看插件运行状态, 查看插件安装位置。
无需重启主程序, 动态的安装插件、卸载插件、启用插件、停止插件、备份插件、删除插件。
在插件应用模块上可以使用Spring注解定义组件, 进行依赖注入。
支持在插件中开发Rest接口。
支持在插件中单独定义持久层访问等需求。
可以遵循主程序提供的插件接口开发任意扩展功能。
插件可以自定义配置文件。目前只支持yml文件。
支持自定义扩展开发接口, 使用者可以在预留接口上扩展额外功能。
支持插件之间的通信。
支持插件中使用事务注解。
支持Swagger。(仅支持首次启动初始化的插件)
扩展包功能
SpringBoot-Mybatis扩展包
支持在插件中自定义Mapper接口、Mapper xml 以及对应的实体bean。
支持实体bean的别名。
支持集成Mybatis-Plus。
详见 插件SpringBoot Mybatis扩展
静态资源访问扩展包
支持通过http访问插件中静态资源。
详见 插件静态资源访问扩展
源码地址
https://gitee.com/starblues/springboot-plugin-framework-parent
运行环境
jdk1.8+
apache maven 3.6
关于springboot插件式开发框架是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。