初始化添加
- spring-cloud skywalking demo
- add mqtt suports
- add 微信小程序 suports mqtt
- kafka elk支持
20180809
- 更新 代码结构
- 新增git配置中心
- 新增kafka elk demo配置以及文档
- 文档结构整理
- 分离注册中心和配置中心
- 添加zipkin服务跟踪
20180905
- 自定义注解实现aop日志
- 自定义注解实现实体类参数校验
- 添加mybatis自定生成映射实体类、mapper等
- 添加全局异常处理
- 添加fegin自定义数据解析
20180907
- 添加注解,作为参数校验入口
20180910
- 解决服务之间调用fegin+hystrix 熔断异常拦截处理
20180914
- 服务调用之间的rest请求,参数为对象时需要添加@RequestBody注解
eg: saveRegionCity(@RequestBody RegionCityDto regionCityDto)
- 服务间调用接口的返回值,不能使接口返回,必须要使用实现类返回,fegin客户端获取不到数据返回Null
eg: public User getUser(@RequestBody UserQuery query); User必须为实现类,不能为接口
- 添加fastjson解析,解决部分调用对象内包含对象传值为空问题
20180921
- Doc 目录结构调整
- 记录elk+kafka+logback服务之间调用多1分钟时间之坑
20180927
20180930
- 添加guava+spring-cache本地缓存实现,参考入口
- 记录springcloud 1.x版本解决feignclient下requestmapping与springmvc的定义冲突问题,参考入口
20181009
- 添加ES实现电商搜索基础服务
- 添加Mockito实现api的junit测试
20181012
- redisson yml配置加载,支持单机、集群、云托管、sentinel模式
- 配置文件中添加配置文件即可开启redisson的配置:
redisson.fileName: redission-cluster(自定义)
- 提供缓存基本服务和分布式服务:
> CacheService 提供缓存基础服务
> DistributedService 提供分布式**可重入公平/非公平锁**、**读写锁**、**闭锁**
代码实现参考
junit测试参考
20181016
- redis缓存 redisson客户端添加批处理
20181018
20181022
- 升级Springboot2.0 详情参考springboot2.0分之
- 调整common包,可打成jar包
- 添加启动shell脚本,参考common包script目录下.sh文件
20181027
- bootstrap.sh 脚本参数简化
20181029
- 优化bootstrap.sh脚本
- 添加jenkins构建后自动部署脚本
- 添加jenkins构建后远程自动部署脚本 详情
20181114
- Sharding-sphere尝试
20181115
- bootstrap.sh 脚本添加jvm参数配置,以及停止时旧日志文件的备份
- 本地和远程自动部署时,不进行原服务包的删除,按时间戳进行备份原来的可执行包
20181127
- springcloud-config 自定义mysql实现,详情
20181210
- 工程结果整理
- 添加springboot+quartz自定义实现 任务调度
20190119
- 新增Redisson集成springdata,使用RedisTemplate,详情
20190124
- 新增RedisTemplate 使用pipeline批量操作redis数据
- 添加常用工具类 AES加解密、MD5等
20190126
- 改造zipkin链路跟踪实现:SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪。
参考
20190131
20190201
20190320
20190327
- 将Canal+Disruptor整合到springboot中,提供一套完整的Canal异步框架,在DisruptorServiceImpl服务中实现自己的业务逻辑即可,更多详见
20190402
- 自定义配置中心,引入Netty监测心跳详情
20190405
- netty实现配置刷新详情
20190411
- 添加maven+jenkins+docker+springboot 构建打包发布部署的jenkins shell脚本
20190402
- 修复linux系统,客户端异常断开,服务端无感知问题,即在linux上使用kill或ctrl+c 中断服务,无法进入exceptionCaught方法导致无法感知应用下线问题。
更换为channelInactive方法来感知和下线客户端(netty)
20190504
20190515
- 新增spring session+ spring security + jwt简单鉴权,参考入口