大觅网Springcloud项目实战开发(持续更新中)
1. 基础环境搭建
1.1 安装VMware
1.2 安装ubuntu docker centos镜像
1.3 安装jdk tomcat mysql
1.4 安装 shipyard
1.5 构建docker-compose 构造器
1.6 配置MySQL Redis数据库
1.7 安装环境的配置
2. 大觅网项目框架搭建
2.1 项目的拆分
2.2 创建demo -common 工程
2.3 代码生成器
2.4 使用代码生成器生成model mapper client provide代码
2.5 创建Git仓库并提交代码到仓库:vsc-import-share
3.大觅网项目实战-商品微服务、基础微服务
4.大觅网项目实战-用户微服务、排期微服务
5. 大觅网项目实战-下单微服务(上)
6. 大觅网项目实战-下单微服务(下)
7. 分布式第三方接入-微信登录
目标:了解OAuth协议,在项目中应用第三方微信登录
7.1 Auth协议的定义
OAuth简介:OAuth(open authorization,开放授权),为用户资源的授权定义一个安全,开放及简单的标准,当前应用无需知道用户的账号以及密码,就可取到授权信息,并且是安全的
7.2 微信Auth2.0
基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统
实现流程如下:
- 1.微信用户请求使用微信账号登录人人网
- 2.告诉微信平台,有人想使用微信账号登录人人网
- 3.发送一个二维码给用户,用户扫码选择是否登录
- 4.如果用户确认登录,微信官方返回一个临时授权票据Code给人人网
- 5.人人网拿到code在带上appid和secret,再次请求人人网,获取 access token
- 6.微信官方返回access token 给人人网
- 7.人人网拿着access token去获取用户的更多信息
7.3 微信登录的接入步骤
接入条件:注册开发者账号,拥有一个已审核通过的网站应用
实现步骤:第一步:请求code
- 请求地址
- 返回code
第二步:通过code 获取access token
- 获取access-token
- 返回JSON
第三步:通过access-token掉用接口
- 获取个人信息
- 返回JSON
实现网站自身业务
- 保存session
- 设置token
8. 分布式第三方接入-微信支付
9. 分布式第三方接入-支付宝支付
本课目标:能够对系统接入第三方支付宝支付
进入支付宝开放平台
接入步骤:
- 创建应用并获取APPID
- 准备工作
- 支付宝账号
- 必须在开放平台完成实名认证才能使用开放平台
- 生成应用唯一标识
- 创建登记应用
- 提交审核
- 开发阶段可使用默认的沙箱应用
- 开发者中心-研发服务-沙箱服务
- 每个应用对应一个APPID
- 准备工作
- 配置秘钥
- 生成RSA秘钥对
- 应用秘钥
- 使用公钥
- 上传应用公钥
- 生成RSA秘钥对
- 搭建开发配置环境
- 下载SDK
- 接口掉用属性配置
- 使用SDK
- SDK包说明
- 核心API
- 服务器异步通知
- 页面跳转同步通知
- 线上验收
- 在沙箱环境完成功能调试后,必须将支付宝网关,appid,应用秘钥,支付宝公钥修改成正式环境的配置,并在蚂蚁正式环境进行完整的功能验收
- 完善应用基本信息
- 应用名称
- 图标
- 签约支付产品
- 开发配置
- 等待审核
10. 基于Elasticsearch技术实现大觅网商品搜索-1
本课目标:
- 了解搜索引擎相关的概念
- 了解ElasSearch相关概念
- 掌握ElasSearch相关语法
- 掌握使用Java程序掉用ElastSearc
- 了解mycat
- 掌握使用Mycat管理MySQL数据库
10.1 大觅网搜索功能分析
- 特点: 高使用频率
- 及时响应
- 全文搜索
- 多条件组合
常见搜索引擎
- Lucene: 搜索引擎库,功能强大,接入复杂
- solr :基于Lucene的搜索服务器
- ElasticSearch: 基于luncene的搜索引擎服务器,分布式
10.2 Elasticsearch基础概念
- node:节点,部署Elasticsearch程序的服务器
- cluster:集群,多个节点组成的架构
- index:索引,相当于关系型数据库的database
- shard:索引分片,索引可以被设置为多个分片
- replicas: 索引副本
- type:类型,对应于关系型数据库的table
- document:文档, 类似于关系型数据库的row
10.3 Elasticsearch客户端 - kibana
- Elasticsearch命令分类
- 创建、配置、删除索引
- 文档管理
- 创建、修改、删除文档
- 空查询
- 空查询
- 指定索引查询、指定类型查询
- 请求体查询(过滤查询、匹配度查询)
- Elasticsearch请求方式
- 请求方式
- GET :数据查询
- POST :数据查询、数据新增、数据修改
- PUT ;数据新增、数据修改
- DELETE:数据删除
- 请求方式
10.4 编写ES服务器
- 导入依赖
- 创建连接
- 关闭连接
11. 基于Elasticsearch技术实现大觅网商品搜索-2
目标:了解掌握mycat概念 了解使用Mycat管理Mysql数据库
数据切分
垂直拆分:业务维度
水平拆分:数据维度
混合拆分: 业务+数据
11.1 理解Mycat相关概念
数据库中间件-Mycat
- 定义:■1基于MySQL的数据库中间件,用来协调切分后的数据
- 逻辑库:■数据库集群对外的统一访问入口
11.3 Mycat概念2-1
逻辑表(schema):■应用读写数据的表就是逻辑表,通常由1个或几个物理
数据节,点(datanode):每个表分片所在的数据库就是分片数据节点
数据主机(datahost):■数据节点所在的主机
分片规则(rule) ■数据分片的业务规则
11.4 Mycat安装与配置
- Linux环境与安装
- 下载Mycat安装包
- 上传,解压Mycat安装包
- 赋权,启动
- 执行命令 bin/mycat start
- Docker环境安装
- 编写Dockerfile
- 生成容器
11.5 实现大觅网水平分库步骤
- 创建实体数据库
- 配置逻辑库
- 打开 chema xm,删除< mycat: schema>中间的
内容,填入以下内容 - 标签: schema
- name:逻辑库名称
- 打开 chema xm,删除< mycat: schema>中间的
- 配置逻辑表
- 标签:tabe
- 参数说明
- name:逻辑表名称
- datanode:数据节点
- rue:分片规则
- 标签:tabe
- 配置数据节点
- 标签: data Node
- 标签: dataList
- 配置节点主机
- 配置分片规则
- 打开 rule. xn,在最后一个 table rule标签结束后
新增以下内容
- 打开 rule. xn,在最后一个 table rule标签结束后
- 配置用户名密码
- 测试
12. 基于Mycat实现大觅网订单库水平分库
13. 基于Jenkis之Pipeline实现大觅网自动发布
14. 大觅网集成测试
本课目标
- 掌握使用 Sonar进行代码规范测试
- 了解压力测试和常用压力测试工具
- 掌握使用 JMeter进行高并发测试
14.1 使用 Jenkins集成 Sonar
- 如何使用 Jenkins集成 Sonar
- 1.在 Jen kins中安装 SonarQube插件
- 2.生成 Sonar Token
- 3.配置 Sonar服务地址
- 4.配置 SonarQube Scanner
- 5.添加并配置彐描配置文件
- 6.配置检测脚本
14.3 安装Jmeter测试工具
高并发压力测试
- 定义:在硬件一定的条件下,模拟大批量用户对软件系统进行高负荷测试
- 目的 测试软件的负荷极限
高并发压力测试指标
并发数:某—物理时刻同时向系统提交请求的用户数
QPs( Queries Per Second,每秒查询率)每秒内系统处理的客户端查询请求的数量
QPS=请求数/执行时间
TPs( Transactions Per Second,每秒事务数)
事务数/秒
TPS=执行事务总数/执行时间
JMeter安装
◆ JMeter4.0
Apache出品
- 使用度广
- 简单易用
- 下载/解压
配置环境变量
- METER HOME
- Path
- CLASSPATH
使用 MEte测试大觅网2-1
- 新建测试计划
- 添加线程组
- 设置线程组参数
- 添加HTTP请求设置
- HTTP请求相关参数
- 添加“察看结果树”监听器
- 测试及查看结果
使用 JMeter测试大觅网2-2
token参数设置
批量生成 token
使用计数器按需生成 itoken参数
引用${计数器名称
15. 基于大觅网深入实践Spring Cloud
大觅网Springcloud项目实战开发(持续更新中)相关推荐
- 【Python全栈开发从入门到实战】持续更新中......
本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.bootstrap.W ...
- 尚品汇项目笔记(持续更新中)
项目网络教学视频链接:尚硅谷VUE项目实战,前端项目-尚品汇(大型\重磅)_哔哩哔哩_bilibili 目录 一. 使用vue-cli脚手架去初始化项目 二.项目的其他配置 三.项目路由分析 四.创建 ...
- 转发 ---- 2018年阿里巴巴重要开源项目汇总(持续更新中)
转发自segmentfault https://segmentfault.com/a/1190000017346799 前端 1.数据驱动的高交互可视化图形语法 AntV - G2 G2 是一套基于 ...
- 2018年阿里巴巴重要开源项目汇总(持续更新中)...
摘要: 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助. 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是 ...
- Go后端博客项目实战_持续更新ing
前言 因为是仿写他人的优秀博客后端,已经把博客代码拉下,进行分析. 但是在分析的过程中自己理解的很困难. 所以想出了一种解决方法: 将原项目代码拉下后,大概研究一下该项目实现的基本功能有哪些?自己能不 ...
- Kafka万亿级消息实战干货~持续更新中
完整文章地址:https://mp.weixin.qq.com/s/4t4k6aO_1P_wSH6pU2geog 文章目录 一.Kafka应用层面 1.版本升级 2.数据/副本迁移 3.流量限制 4. ...
- 关于大数据相关的问答汇总,持续更新中~
NO.1 想要学好大数据需掌握哪些技术? 答:1,Java编程技术 Java编程技术是大数据学习的基础,Java是一种强类型语言,拥有极高的跨平台能力,可以编写桌面应用程序.Web应用程序.分布式系统 ...
- 优秀的开源项目一览(持续更新中...)
涵盖三个版本: 1.springboot单体项目: 2.springboot+vue前后端分离版本: 3.springCloudAlibaba微服务版本+前后端分离. 项目名称 Snowy快速开发平台 ...
- python基础笔记,超详细,包含面向对象基础,爬虫实战【持续更新中...】
前言: 本笔记中的函数和方法同义,面向python3 本笔记部分概念及代码由newbing搜集整理得出 本笔记适合有一定其他编程语言基础的同学,因为笔记中省略了部分基础概念(比如整型,浮点型等基本数据 ...
- Android面试计网面经大全【持续更新中。。。】
前言 本篇文章为本人面试以及空闲时间整理的计网面试常见问题.供本人复习之用.分享给大家.大家可以评论补充哦! 因为面试常见问题一般都是网络层,传输层以及应用层.所以我就按自上而下的顺序,来分享 最后一 ...
最新文章
- 一个Bug,让我发现了Java界的.AJ(锥)!
- JS(JavaScript)的深入了解1(更新中···)
- 干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路
- Xposed源码剖析——Xposed初始化
- 实现API接口调用--来源阿里云大学-归档
- 小米回应设备被谷歌禁用;苹果中国宣布 2019 款 iPad 降价;Wine 5.0-rc4 发布 | 极客头条...
- 判断二进制半整数_牛客网
- 统计学学生学python吗_用Python学习统计学基础-4
- MySQL索引的原理,B+树、聚集索引和二级索引的结构分析
- 魔兽世界服务端开服架设服务器搭建教程
- 文件(视频)上传到阿里云 java实现
- 灭蚊灯UKCA FCC GB4706安全检测认证
- SAP中销售发货及开票引发的会计成本与收入配比原则问题的实例分析
- 高薪程序员面试题精讲系列81之说一下SQL查询语句的执行顺序详解-作用篇(上)
- 计算机访学面试,访学申请Skype面试经历
- Xmy的Python----Numpy库
- Golang 实现定时任务
- oracle是什么软件可以卸载吗,卸载Oracle软件
- 串口通信Serial
- 2021-09-02