spring-cloud-demo
不定期更新与记录在springcloud开发中所遇到的坑以及解决方法
- spring-cloud and 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
- springboot 2.0 改造。
- 最大的影响就是euraka和feign以及zipkin,zipkin服务端结合mq暂未调试
- 另外guava结合的内存缓存也有所变更。