Spring全家桶+分布式微服务(十次方项目学习)

十次方学习交流qq群:672373393

1.十次方介绍

《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大频道。

2.系统架构

《十次方》采用前后端分离的系统架构,后端架构为:
SpringBoot+SpringCloud+SpringMVC+SpringData  我们把这种架构也称之为全家桶。

具体技术架构图:

3.项目模块划分

十次方工程共分为18个子模块(其中17个是微服务)

模块名称 模块中文名称
tensquare_common 公共模块
tensquare_article 文章微服务
tensquare_base 基础微服务
tensquare_friend 交友微服务
tensquare_gathering 活动微服务
tensquare_qa 问答微服务
tensquare_recruit 招聘微服务
tensquare_user 用户微服务
tensquare_spit 吐槽微服务
tensquare_search 搜索微服务
tensquare_web 前台微服务网关
tensquare_manager 后台微服务网关
tensquare_eureka 注册中心
tensquare_config 配置中心
tensquare_sms 短信微服务
tensquare_article_crawler 文章爬虫微服务
tensquare_user_crawler 用户爬虫微服务
tensquare_ai
人工智能微服务

4.表结构

这里采用的分库分表设计,每个业务模块为1个独立的数据库。

tensquare_article   文章
tensquare_base     基础
tensquare_friend    交友
tensquare_gathering 活动
tensquare_qa 问答
tensquare_recruit 招聘
tensquare_user    用户
tensquare_spit    吐槽 

5.学习内容

一、微服务开发

章节

标题

完成功能

技术点

1

需求分析与用户微服务

需求分析

表结构设计

前后端接口文档

环境搭建

基础微服务

SpringBoot

SpringMVC

SpringDataJPA

Postman 工具的使用

2

微服务功能开发

基础、招聘、活动、问答、文章

SpringDataRedis

SpringDataJPA

3

吐槽微服务与评论系统

吐槽、文章评论

MongoDB

SpringDataMongoDB

4

搜索微服务

搜索

Elasticsearch

SpringDataElasticsearch

5

消息队列与用户注册

用户注册

短信微服务

RabbitMQ

阿里云通信(阿里大于)

6

密码加密与微服务鉴权JWT

密码加密

微服务鉴权

BCrypt

JWT

7

注册中心与微服务熔断

交友微服务

微服务间调用

微服务熔断

Eureka

Feign

Hystrix

8

微服务网关与分布式配置中心

微服务网关

Git可视化管理界面

Zuul

Gogs

Spring Cloud Config

Spring Cloud Bus

9

微服务容器部署与持续集成

微服务容器部署

微服务持续集成

Docker私有仓库

Jenkins

10

容器管理与弹性扩容

Rancher容器部署管理

Grafana 实时监控

二、前端系统开发

章节

题目

业务功能

技术解决方案

1

前端环境搭建

需求分析

架构搭建

node.js

Npm

webpack

es6

VScode

2

API文档与模拟数据接口

Swagger

Mock.js

easyMock

3

运用ElementUI开发管理后台

增加活动

修改活动

删除活动

活动分页列表

活动查询

Vue.js

ElementUI

4

路由与状态管理

招聘管理

文章管理

Vue-route

Vuex

5

网站前台-活动与招聘

活动

招聘

服务端渲染SSR   NUXT

瀑布流

分享

6

网站前台-登录与用户中心

注册

登录

第三方登陆(微信扫码)

用户中心

Js-cookie

微信扫码登陆

NUXT嵌套布局

7

网站前台-吐槽和问答

吐槽

问答

图片上传

vue-quill-editor

vue-quill-editor-upload

OSS(阿里云对象存储)

8

前端知识点总结

三、人工智能

1

智能分类

2

智能推荐

【十次方】十次方项目介绍相关推荐

  1. 优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味

    优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味 Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe.网络.RISC-V.视频编码等等,这次给 ...

  2. 优秀的 Verilog/FPGA开源项目介绍(二十八)- DSP(Digital Signal Processing)

    优秀的 Verilog/FPGA开源项目介绍(二十八)- DSP(Digital Signal Processing) 介绍 FPGA在数字信号处理领域一直有着比通用CPU得天独厚的优势,所以一直都受 ...

  3. WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...

    WPF自学入门(十一)WPF MVVM模式Command命令 在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新.但是这并不是我们使用MVVM的正确方式.正 ...

  4. 看看数据科学家们都在用什么:Github上的十大深度学习项目

    本文作者Matthew May是一位正在进行并行式机器学习算法研究的计算机硕士研究生,同时Matthew也是一位数据挖掘研习者,数据发烧友,热忱的机器学习科学家.开源工具在数据科学工作流中起到了愈发重 ...

  5. Github十大深度学习项目

    Github十大深度学习项目,其中包含了大量的代码库,框架以及学习资料.看看Github上的人们都在使用哪些工具,都在从哪些资源那里进行学习.最新KDnuggets软件调查结果表明,在过去12个月,7 ...

  6. 新一代大数据任务调度 - Apache DolphinScheduler喜提十大开源新锐项目 最具人气项目

    经 10000+ 开发者公开票选,20+专家评审. 10+ 主编团打分,历经数月打磨,11 月 19 日,由InfoQ 发起并组织的[2020中国技术力量年度榜单评选]结果正式揭晓. 2020 年度十 ...

  7. 【喜讯】Apache DolphinScheduler 荣获 “2020 年度十大开源新锐项目”

    经 10000+ 开发者公开票选,20+专家评审. 10+ 主编团打分,历经数月打磨,11 月 19 日,由InfoQ 发起并组织的[2020中国技术力量年度榜单评选]结果正式揭晓. 2020 年度十 ...

  8. python简单代码 春节集五福-集五福活动又来了,不过这个价值几十亿的大项目也别错过...

    原标题:集五福活动又来了,不过这个价值几十亿的大项目也别错过 已经持续5年的支付宝集五福活动,终于在广大网友千呼万唤下,"下周一见"上线了! * 图片来源自网络截图,侵删 不得不感 ...

  9. Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(十)--使用Maven编译项目gbk的不可映射问题 一.问题描述 今天在MyEclipse中使用Maven ...

  10. 节选—Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目

    本文转载自Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目,截取其中技术概念比较相关的部分,并做了重新的排版. 视频和直播的准备: android-java层:camera ...

最新文章

  1. kali安装vscode和无法启动解决方法
  2. 控件开发团队已做了第一步,我们已经有了QQ群!(大家注意,现在群还没有搞掂,请先等等,真对不起。)...
  3. 10个免费开源的项目管理工具
  4. php实战https请求,用php发https请求
  5. 发动机冷启动和热启动的区别_「牛车实验室」AGM自动启停蓄电池解读 和普通蓄电池到底有什么区别...
  6. mysql inputoutput_PHP:同时使用INPUT和OUTPUT参数(不“ INOUT”)调用MySQL存储过程
  7. oracle1007错误,【问题处理】偶遇ORA- 01075: you are currently logged on错误
  8. Spring Security Oauth2 认证(获取token/刷新token)流程
  9. servlet对java的重要性_浅谈Servlet技术中的Listener起到的作用
  10. rk3399_android7.1读写sn和eth mac地址
  11. oracle加载日记账直服务器,Oracle EBS GL 总账日记账打开报错此职责无可用函数
  12. cat和EOF的组合妙用
  13. 甘特图怎么做项目进度计划
  14. MTK MT2503 11B讲义-01编译
  15. (4)NS3仿真--AODV协议
  16. 风控建模九:一些特征工程方法及自动化工具小结
  17. 黑苹果 10.14.6 安装记录
  18. 动态加密?看我如何见招拆招爬取某点评全站内容!
  19. Linux之python版本升级
  20. 2020年中国研究生数学建模竞赛E题

热门文章

  1. php 图片轮换 代码,jQuery实现图片轮播特效代码分享
  2. 自定义View - 仿即刻轮播
  3. jsp九大内置对象的作用及用法
  4. phpstudy 2016 版本的安装缺少VC9的运行库如何下载,解决!
  5. kitti2bag将KITTI原始数据转换为rosbag
  6. 超星pdg格式转换为pdf格式原理方法
  7. 初学者怎样快速学会 SQL
  8. VS 2015 VAssistX 破解
  9. SAE J1939协议(一)
  10. 【控制】《最优控制理论与系统》-胡寿松老师-目录