technology-integration(一)---项目简介

简介

最近把个人所学会的技术都整合了一下,整合的都是一些常用的技术。男人就是要直接,码云项目地址:https://gitee.com/viu666/technology-integration

该项目为纯后端项目,不涉及任何前端技术,所以需要读者有一定的前后端分离思想。你问我为什么没有搞前端?毕竟男人就是要专一,[滑稽]要搞也是偷偷搞啊,我会告诉你?

技术

该项目以SpringBoot作为项目基础框架,整合的技术有:

  1. Spring Security
  2. Spring Retry
  3. Spring Mail
  4. JWT
  5. Mybatis
  6. Redis
  7. RabbitMQ
  8. Netty




功能

  1. 认证与授权采用SpringSecurity方案,只提供jwt认证方式
  2. 使用了双数据源进行数据读取,采用MySQL数据库
  3. 使用Redis缓存数据,Redis为单节点模式,后期可能会添加主从或集群模式
  4. 使用RabbitMQ搭建队列,由于没有业务逻辑,只是简单的发送消息到队列,以及实现常见的死信队列和监听等
  5. 使用Netty进行客户端通信,已实现完整的聊天功能
  6. 使用阿里云短信服务实现短信验证码功能
  7. 使用Redis对接口进行限流以及PV统计




聊天功能实现进度:

注意:客户端不要求必须使用Netty框架,传输字符即可

  1. 客户端与服务端建立socket连接后需要发送token至服务器进行socket的认证,认证后服务器会返回认证结果的消息
  2. 客户端A与发消息至客户端B时,需要验证socket连接是否已认证
  3. 客户端认证完成后,系统会读取Rabbit未读消息队列,如果存在未读消息则将消息发送至客户端
  4. A发送消息至B时,会先判断B是否在线,如果在线则直接将消息发送到B客户端,否则将消息缓存至未读队列中
  5. 消息发送完之后,系统会将消息存储到durable队列中
  6. 监听器监听到durable队列中有消息时,则会将该消息缓存至数据库中




短信验证码实现:

注意:短信验证码采用6位纯数字

  1. 客户端请求发送短信验证码,服务端会先进行判断该号码上次发送短信时间间隔是否大于2分钟
  2. 发送短信验证码成功后,会将短信验证码缓存到Redis中,方便下次验证
  3. 短信验证码的有效期为5分钟,利用Redis的过期功能实现




系统功能:
  1. 使用Redis进行接口限流,利用zset数据类型解决,具体参照代码
  2. 使用Redis统计系统请求PV量




这个算是方便自己以后复制粘贴代码用的吧,哈哈哈哈哈哈哈,可能不会详细的介绍某个技术,都说了叫整合嘛,你能拿我怎么办。整合方面会讲的详细些,项目里面不会有很具体的业务,尽量保证业务是比较完整的,如果有什么建议或者问题直接在简书发表就好了,想加扣扣啊,你找到我就给你加。

对了,编码软件用的是IDEA


更多文章请关注该 technology-integration全面解析专题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容

  • Spring Boot高级 内容概要 一、Spring Boot与缓存 二、Spring Boot与消息 三、Sp...
    顺毛阅读 371评论 0 2
  • 宜家挺进印度 宜家家居(IKEA)于1943年创建于瑞典,是全球最大的家具家居用品企业。1998年,中国大陆第一家...
    新心断点阅读 101评论 0 0
  • 成天无所事事,闲得要命,可是正事一件没做,好棒! 突然发现宿舍里只有我的东西没有整理,书没有卖了。。。。趁着这股子...
    白开水yy阅读 178评论 0 0
  • 时间如流水,过得飞快,转眼间,我就上初中了。 背上了书包,兴奋的踏入了校园,见到了一张张陌生的面孔,刚开始的时候...
    芝士Do阅读 926评论 8 12
  • 记得刚上大学的时候,老师就问过我们这样的问题:你认为大学“大”的含义是什么? 大,仅仅是因为校园大吗?仅仅是因为...
    齐漾阅读 1,082评论 16 35