# spring-boot-extend
![star](https://img.shields.io/github/stars/KevinClair/spring-boot-extend)
![issues](https://img.shields.io/github/issues/KevinClair/spring-boot-extend)
![forks](https://img.shields.io/github/forks/KevinClair/spring-boot-extend)
![liscense](https://img.shields.io/github/license/KevinClair/spring-boot-extend)
![RocketMQ](https://img.shields.io/badge/MQ-RocketMQ-9cf)
![Dubbo](https://img.shields.io/badge/Rpc-Dubbo-green)
![Apollo](https://img.shields.io/badge/Config-Apollo-yellow)
![Spring](https://img.shields.io/badge/Framework-Spring-yellowgreen)
![Mybatis](https://img.shields.io/badge/ORM-Mybatis-blue)
![Cat](https://img.shields.io/badge/APM-cat-red)
## 背景
个人开发在项目中因为比较多的使用了多个数据库数据源,以往的做法是在spring-boot的基础上通过新建配置类来实现多数据源的操作,而且在事务操作上不是很友好,并且如果多个项目都使用到的话,每个项目都得写一套,很繁琐,因此自己做了一个可以快速集成多数据源的工具。后面又集成了apollo配置中心,还可以动态部署配置参数,非常简便快捷,同时集成了Dubbo,也可以实现分布式服务。
## spring-boot-extend是什么?
一个能快速继承多数据源的mysql数据库/多数据源mongidb数据库/apollo配置中心/zookeeper注册中心/dubbo服务/RocketMQ消息队列的工具
## spring-boot-extend有哪些功能?
* 快速`集成Mysql数据源`
* 直接依赖相关组件,在启动类中添加注解,并且在项目的配置文件apollo配置中心中配置相关数据源属性即可使用
* 支持多数据源的事务
* 快速`集成MongoDB数据源`
* 直接依赖相关组件,在启动类中添加注解,并且在项目的配置文件apollo配置中心中配置相关数据源属性即可使用
* 集成`apollo配置中心`
* 详情请查看apollo配置中心文档[apollo](https://github.com/ctripcorp/apollo)
* 实现日志级别的动态变更
* 引入`Dubbo`功能
* 使用`Zookeeper`作为注册中心
* Dubbo官方文档[Dubbo](http://dubbo.apache.org/)
* Dubbo SPI扩展
* 引入`RocketMQ`功能
* 方法级别的消息消费功能
* RocketMQTemplate模板多种方法发送消息
* RocketMQTransactionTemplate模板发送事务消息,基本实现弱分布式事务;
* RocketMQ官方文档[RocketMQ](http://rocketmq.apache.org/)
* 引入`Canal`
* 监听Mysql数据库变化并将消息投递至RocketMQ;
* Canal官方文档[Canal](https://github.com/alibaba/canal)
* 引入`Cat`
* 引入了美团点评的分布式监控系统Cat;
* 在Cat提供的插件基础上做出了扩展,新增了对RocketMQ的监控拦截;
* 未来还将支持Redis,MongoDB的插件支持;
* Cat官方文档[Cat](https://github.com/dianping/cat)
## 有问题反馈
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流
* Email: kevinclair@apache.org
## 感激
感谢以下的项目,在个人学习过程中,给我起到了很大的帮助
* [Dubbo](http://dubbo.apache.org/zh-cn/)
* [Zookeeper](https://zookeeper.apache.org/)
* [apollo](https://github.com/ctripcorp/apollo)
* [Mybatis](https://github.com/mybatis/mybatis-3)
* [Mybatis-Spring](https://github.com/mybatis/spring)
* [Spring](https://github.com/spring-projects/spring-framework)
* [YunaiV](https://github.com/YunaiV/Blog)
* [RocketMQ](https://github.com/apache/rocketmq)
* [Canal](https://github.com/alibaba/canal)
* [Cat](https://github.com/dianping/cat)
## 关于作者
94年萌新一枚,目前还是在持续学习阶段,欢迎大佬们多多指教。
## 最近计划
最近准备开始着手做一次项目的重构和升级,调整一下项目的模块以及工程架构;
* Redis模块对接,CacheManager对接;
* web模块支持;
* 接入zookeeper组件;
## 未来计划
* 动态日志变更 **(Done)**
* DUBBO的SPI扩展 **(已扩展实现Filter过滤器,新增Validation验证器扩展)**
* RocketMQ模块 **(Done)**
* 日志模块 **(Done)**
* 监控模块Cat **(Done)**
* Redis模块
* canal消息订阅集成 **(Done)**
* web模块的支持
* 工具类扩展
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot功能组件,只需添加依赖即可快速集成,已实现apollo,cat的接入等.zip
共113个文件
java:76个
xml:12个
gitignore:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2024-01-04
01:43:47
上传
评论
收藏 132KB ZIP 举报
温馨提示
SpringBoot功能组件,只需添加依赖即可快速集成,已实现apollo,cat的接入,同时实现了mybatis、mongodb的多数据源,以及多数据源事务。集成dubbo,扩展Filter等。集成RocketMQ,无需添加配置即可消费、发送消息,同时集成事务消息,实现分…
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot功能组件,只需添加依赖即可快速集成,已实现apollo,cat的接入等.zip (113个子文件)
spring.factories 417B
spring.factories 178B
spring.factories 113B
spring.factories 110B
spring.factories 102B
org.apache.dubbo.rpc.Filter 119B
org.apache.dubbo.rpc.Filter 95B
.gitignore 333B
.gitignore 333B
.gitignore 333B
.gitignore 333B
.gitignore 333B
.gitignore 333B
com.extend.plugin.Interceptor 232B
com.extend.plugin.Interceptor 73B
org.apache.ibatis.plugin.Interceptor 58B
org.apache.ibatis.plugin.Interceptor 22B
ExtendDubboClientValidator.java 15KB
CatFilter.java 14KB
RocketMQTemplate.java 13KB
MyBatisConfigurationLoadUtil.java 12KB
MyBatisAutoConfiguration.java 12KB
GenericFilter.java 11KB
CatTransaction.java 11KB
AppConfigLoadUtil.java 10KB
EnvironmentManager.java 8KB
RocketMQListenerInitialization.java 8KB
CatMybatisPlugin.java 8KB
RocketMQBeanConfiguration.java 7KB
TransactionalManagementInterceptor.java 5KB
ExceptionFilter.java 5KB
MongoDbDataSourceConfig.java 5KB
RedisAutoConfiguration.java 4KB
MessageListenerConcurrentlyImpl.java 4KB
PluginConfigManage.java 4KB
RocketMQTransactionTemplate.java 3KB
ApplicationEnvironmentPreparedEventListener.java 3KB
InterceptorUtils.java 3KB
CatRocketMQConsumerInterceptor.java 3KB
MessageResourcesManage.java 3KB
MongoDbConfigurationLoadUtil.java 3KB
CatRocketMQProducerInterceptor.java 3KB
GlobalExceptionHandler.java 2KB
CatRegistryFactoryWrapper.java 2KB
CatRocketMQTransactionProduceInterceptor.java 2KB
ResultUtil.java 2KB
RocketMQConfiguration.java 2KB
CatLogbackAppender.java 2KB
ExamplePlugin.java 2KB
BaseException.java 2KB
DynamicLogChangeEventListener.java 2KB
CatEventTypeEnum.java 2KB
BaseExceotionEnum.java 2KB
MongoDbProperties.java 2KB
RocketMQConfigurationProperty.java 1KB
RocketMqConsumerInterceptor.java 1KB
Interceptor.java 1KB
CaffeineLocalCacheFactory.java 1KB
MyBatisConfigurationProperties.java 1KB
FastJsonRedisSerializer.java 1KB
ExtendThreadFactory.java 1KB
ConfigurationLoadUtil.java 1KB
ResultEnum.java 1KB
DynamicLogConfiguration.java 1KB
LogConfigurationProperty.java 1KB
RocketMQListener.java 1KB
LogConfigurationApplicationNameProperty.java 1KB
ValidationUtils.java 996B
CatUtil.java 978B
MQParam.java 941B
CatTypeEnum.java 919B
AppNameAppendFilter.java 864B
SingletonUtils.java 759B
ApplicationStartedEventListener.java 746B
LocalizedMessageInterpolator.java 739B
ApplicationReadyEventListener.java 738B
ApplicationCloseEventListener.java 720B
DubboCat.java 707B
ApplicationFailedEventListener.java 700B
ApplicationPreparedEventListener.java 667B
CanalMessageInfo.java 664B
Result.java 618B
RocketMQInfo.java 597B
SingletonUtilsTest.java 559B
PageRequest.java 480B
CommonConstant.java 458B
GlobalHandlerInterceptor.java 454B
ExtendDubboClientValidation.java 417B
PageResponse.java 395B
TransactionalManagement.java 300B
CanalMessageTypeConstant.java 294B
RocketMQParamNameEnum.java 202B
RocketMQParamSerializeEnum.java 192B
LICENSE 1KB
README.md 4KB
apollo-env.properties 32B
org.apache.dubbo.registry.RegistryFactory 76B
org.apache.dubbo.validation.Validation 72B
checkstyle.xml 10KB
pom.xml 10KB
共 113 条
- 1
- 2
资源评论
马coder
- 粉丝: 1202
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python爱心代码高级python-bit-manipulation.rar
- python爱心代码高级python-backtracking.rar
- python爱心代码高级python-audio-filters.rar
- 生存世界28684--4008032458487170973-1493251025945.apk
- 2011年3月全国计算机等级考试四级数据库工程师笔试试卷及答案.doc
- 2011年计算机等级考试二级VFP基础综合试.doc
- 信奥赛C++:枚举算法的算法思想
- 上海 文科 陈隽姝 英语翻译笔记(上)
- 学生实验之FPGA 多路分频器实验,适合FPGA初学者
- 柳离风单片机的简单原理介绍及应用说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功