前言
该文章为简单的浅显记录,程序详情所需,未来可能会不定时更新
分布式项目基本配置所需大部分都已阿里巴巴开源框架为主,博主算的上是阿里巴巴的死忠粉,技术水平不算太高,大佬勿喷,仅供参考
所需模块:
1.注册中心/动态配置-- Nacos
2.网关-- gateway
3.熔断器(服务保护)-- sentinel
4.链路追踪-- Sleuth+zipkin
5.Canal-- Mysql增量订阅binlog日志开源项目,为数据库改变,即使改变缓存数据作处理.
6.ORM-- Mybatis-Plus
7.分布式事物-- Seata
8.分布式定时任务框架-- xxl-job
9.队列-- RabbitMQ
10.缓存-- redis
11.Token-- JWT
12.分布式日志搜集框架-- ELK (elasticsearch+logstash+kibana)配合kafka上报
13.Gaea插件,自动读写分离插件,主库入库,从库自动写入.
常用maven:
日常所需工具开源项目 hutool,他几乎可以满足大部分日常开发工具类的使用场景
maven地址
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.7</version>
</dependency>
Bean拷贝工具map-struct,用起来可能比较麻烦.相对写的可能比较墨迹,但是规范性很强.比较容易维护
<dependency>
<groupId>org.mapstruct</groupId>
<!-- jdk8以下就使用mapstruct -->
<artifactId>mapstruct-jdk8</artifactId>
<version>1.2.0.Final</version>
</dependency>
实体类
基于IDEA日常开发插件推荐