这是极客时间《初级Go工程师训练营》代码仓库,更多课程内容请移步:https://u.geekbang.org/subject/go3rd
Spring boot整合消息队列RabbitMQ
收纳操作系统、JAVA、算法、数据库、中间件、解决方案、架构、DevOps和大数据等技术栈总结!
主要使用Mybatis的插件功能,完成SQL语句的监控,通知,存储等功能。快速定位慢SQL语句有哪个Mapper的哪个方法造成。
Springboot-注解-通用操作日志组件 美团技术博客:https://tech.meituan.com/2021/09/16/operational-logbook.html 源码实现
基于 mytais 拦截器实现的配置式分库分表路由组件(分库:动态数据源切换;分表:逻辑表替换物理表)
基于JDK动态代理开发的实现restFul的http工具包; 采用插件式开发、用户可随意替换部分或全部插件更符合不同项目使用
自定义注解快速生成代理类
SaaS+微服务:本项目是华为云开发者团队基于SaaS项目技术支持实践,采用微服务架构(SpringCloud),结合华为云服务能力开发的SaaS化开源项目,旨在为企业级开发者提供云原生SaaS应用构建的技术参考,包括微服务架构、多租隔离设计、多租户路由、数据存储多租设计等。更多SaaS相关技术细节可参考:华为云开发者文档中心SaaS应用开发指导。
SaaS:支持多种存储类型组件动态路由,如RDS、Redis、MQ、ES等; 支持不同存储组件动态加载,即根据后端资源动态开启或者关闭; 支持租户访问零信任安全策略,对访问请求多重校验。