微服务架构下的工程存在多个独立部署的微服务,这些微服务之间不可避免的会存在功能依赖,所以,我们需要学习微服务间的通信机制。企业级中最流行的通信方案是 OpenFeign,它是基于 Ribbon 实现的,且最底层都是依赖 RestTemplate,我会在这一章讲解它们的前世今生。
用户账户是我们要实现的第一个功能微服务,在此之前我们还需要做一些准备工作:用户身份统一拦截获取请求用户信息、引入 Swagger 生成工程文档。之后,实现用户地址和用户余额两大核心功能,并完成微服务功能可用性测试。
- 9-1 用户账户微服务功能设计
- 9-2 集成 Swagger2 实现代码即文档(上)
- 9-3 集成 Swagger2 实现代码即文档(下)
- 9-4 用户账户微服务功能设计
- 9-5 数据表及 ORM 过程(1)
- 9-6 数据表及 ORM 过程(2)
- 9-7 用户地址与余额服务接口定义
- 9-8 用户地址相关服务接口实现
- 9-9 用户地址服务接口可用性测试(测试用例)
- 9-10 用户余额相关服务接口实现
- 9-11 用户余额服务接口可用性测试(测试用例)
- 9-12 用户账户微服务对外 HTTP 接口
- 9-13 验证用户账户微服务功能可用性(上)
- 9-14 验证用户账户微服务功能可用性(下)
- 9-15 用户账户微服务总结
- 9-16 章节思考题
偏重Hybird移动端开发的同学,别担心,这一章为你准备了腾讯系微信生态之小程序类项目面试的常见面试题,并且用完整的小程序成品打动面试官。
本章集中学习用UNI-APP移动端框架开发小程序,掌握小程序的调试和运行,并且熟悉后端SpringBoot项目的各种业务接口和注解。
学习高效 NestJS 微服务通信,使用 gRPC 实现双端通信,掌握 proto 转 TypeScript 方案、SSL 配置、服务测试与工程化,完成核心业务拆分与微服务模板项目创建,并借助 gRPC 工具生成代码
- 31-1 用户微服务:完成数据库对接与服务测试
- 31-2 gRPC微服务进阶:配置SSL证书
- 31-3 测试gRPC服务第二种方案:grpcurl(go环境配置)
- 31-4 测试gRPC服务第三种方案(grpc-tools+ts-proto)
- 31-5 微服务工程化:共享grpc的proto与certs
- 31-6 核心业务拆分分析
- 31-7 微服务模板项目创建+配置vscode插件
- 31-8 [插件推荐]定义user.proto并测试服务
- 31-9 [扩展]对于空值的处理&VSCode插件bug
- 31-10 用户微服务:完成数据库对接与服务测试
- 31-11 网关微服务:登录接口&服务调用测试
- 31-12 [代码生成器]借助grpc-tools产生nestjs双端代码
- 31-13 微服务拆分总结
微信支付我们经常使用,但我们了解微信支付的整个流程吗?本小节,我们将详细介绍微信支付的整个流程并编写产品的下单、支付与处理支付结果的相关接口。
- 10-1 关于微信支付
- 10-2 前置方法
- 10-3 对Address接口做权限控制
- 10-4 下单与支付的业务流程(库存量检测)
- 10-5 下单与支付详细流程
- 10-6 重构权限控制前置方法
- 10-7 编写一个复杂的验证器
- 10-8 下单接口业务模型 一
- 10-9 下单接口业务模型 二
- 10-10 订单快照
- 10-11 订单快照的实现
- 10-12 订单创建
- 10-13 一对多关系的新增操作
- 10-14 测试订单接口
- 10-15 TP5自动写入时间戳
- 10-16 在TP5中使用事务
- 10-17 关于微信支付
- 10-18 支付的服务器端编写 一
- 10-19 支付的服务器端编写 二
- 10-20 支付的服务器端编写 三
- 10-21 支付的服务器端编写 四
- 10-22 支付的服务器端编写 五
- 10-23 支付的服务器端编写 六
- 10-24 支付的服务器端编写 七
- 10-25 支付的小程序端讲解(含签名的作用讲解) 八
- 10-26 支付的服务器端编写 九
- 10-27 统一测试订单与支付接口 十
- 10-28 支付的服务器端编写(支付结果回调机制) 十一
- 10-29 支付回调通知处理 一
- 10-30 支付回调通知处理 二
- 10-31 事务与锁防止多次减库存
- 10-32 接收微信回调
- 10-33 测试支付全流程
- 10-34 可以断点调试微信支付的回调吗?
- 10-35 TP5中的分页查询与获取用户历史订单数据
- 10-36 测试与验证历史订单数据接口
- 10-37 订单详情接口
订单微服务是电商工程的核心微服务,这其中会引入微服务通信、微服务容错、消息驱动与分布式事务,它会将电商工程中所有的微服务都串联在一起,共同完成用户的下单操作。所以,在实现这个微服务时,要认真考虑这里面要解决的问题,以及使用到的技术、工具和组件。
微分方程是描述事物运行规律的利器,除了在物理学领域广泛应用外,也是数学建模的常客,具体应用在后续专门章节介绍。本章主要学习微分方程的求解方法。
本章主要通过微信红包活动,清晰的再现微信红包这样一个大型项目从需求到测试计划阶段,让大家明确真实企业项目开发的过程。
用户登录、权限分级与接口保护对于API来说是非常重要的。我们将使用微信的身份认证体系来实现免密登陆、使用Token令牌来替代我们传统Web开发中的Cookie进行用户身份验证与权限分级。在有了Token令牌后,我们就可以对用户相关接口:收货地址进行编写了。
- 9-1 微信身份体系设计
- 9-2 微信身份体系设计
- 9-3 实现Token身份权限体系
- 9-4 实现Token身份权限体系二---获取openid
- 9-5 实现Token身份权限体系三
- 9-6 实现Token身份权限体系四
- 9-7 实现Token身份权限体系五
- 9-8 API小程序测试工具
- 9-9 商品详情接口分析与初步编写
- 9-10 路由变量规则与分组
- 9-11 闭包函数构建查询器
- 9-12 用户收货地址-----通过令牌获取用户标识
- 9-13 用户收货地址-----面向对象的方式封装获取UID方法
- 9-14 用户收货地址-----模型新增和更新
- 9-15 用户收货地址-----参数过滤
- 9-16 用户收货地址-----接口测试
本章讲解微服务的核心概念,高可用与软件架构相关知识点,BFF和网关以及微服务的划分原则和具体方法和可用性设计。
实现微前端框架基础功能,包括:应用注册、路由拦截、主应用生命周期添加、微前端生命周期添加、加载和解析html、加载和解析js、渲染、执行脚本文件等内容。
本章讨论如何让系统支持微应用,使第三方开发者能够方便地加入和扩展系统的功能。内容包括微应用的静态部分开发、支持微应用的系统配置、以及微应用调用特定API的方法。
在小程序端开发用户注册与登录以及个人信息,包括基础项目使用springboot分层搭建,mybatis逆向工程的使用,前后端联调,图片上传,配置swagger等。
- 5-1 使用微信小程序的最佳登录方式是什么?
- 5-2 用户注册页面
- 5-3 Springboot聚合工程介绍
- 5-4 搭建Springboot分层项目
- 5-5 使用Springboot版mybatis逆向生成工具
- 5-6 开发注册用户的接口
- 5-7 swagger2的使用与接口测试
- 5-8 小程序注册与后端联调
- 5-9 作业:用户登录
- 5-10 登录作业讲解
- 5-11 wx.loading与页面跳转
- 5-12 有状态会话与无状态会话基本概念
- 5-13 安装单机环境的redis
- 5-14 开发用户redis-session
- 5-15 "我的"个人信息页面讲解
- 5-16 开发注销接口
- 5-17 小程序注销与后端联调
- 5-18 用户头像上传接口
- 5-19 用户上传头像联调
- 5-20 上传头像后更新到数据库
- 5-21 Springboot静态资源配置,显示图片
- 5-22 tomcat 虚拟目录配置
- 5-23 小程序展示头像以及手机端调试
- 5-24 查询用户信息接口
- 5-25 小程序个人信息展示联调
- 5-26 通过maven来构建多级嵌套的聚合工程
- 5-27 使用微信小程序的最佳登录方式是什么?
- 5-28 token保存
代驾项目理应从司机子系统开始做起。新司机注册的过程中需要实名认证,我们利用OCR插件,快速扫描和提取身份证与驾驶证的信息,然后利用面部识别技术,采集司机的面部信息,为后续每天接单前的身份核验做准备。本章除了开发移动端之外,还要实现Web端的司机管理模块,可以对司机实名认证加以审核。
- 3-1 小程序获取用户微信简介,实现司机注册
- 3-2 项目技术栈分析
- 3-3 运行华夏代驾初始化项目
- 3-4 司机微服务的用户注册功能--MySQL集群+JWT(一)
- 3-5 司机微服务的用户注册功能--MySQL集群+JWT(二)
- 3-6 司机微服务的用户注册功能--MySQL集群+JWT(三)
- 3-7 小程序获取用户微信简介,实现司机注册
- 3-8 利用腾讯云SDK,封装云端文件存储服务
- 3-9 司机实名认证,OCR识别证件信息(一)
- 3-10 司机实名认证,OCR识别证件信息(二)
- 3-11 司机实名认证,OCR识别证件信息(三)
- 3-12 司机实名认证,数据持久化
- 3-13 司机实名认证,提交认证信息(一)
- 3-14 司机实名认证,提交认证信息(二)
- 3-15 开通活体检测,甄别真实注册司机(一)
- 3-16 开通活体检测,甄别真实注册司机(二)
- 3-17 司机微服务封装登陆过程--JWT+OpenId(一)
- 3-18 司机微服务封装登陆过程--JWT+OpenId(二)
- 3-19 司机微服务中查询司机个人汇总信息
- 3-20 移动端展示司机个人汇总信息
- 3-21 司机微服务中查询首页信息(一)
- 3-22 司机微服务中查询首页信息(二)
- 3-23 移动端展示司机首页信息汇总
- 3-24 司机微服务查询司机分页记录
- 3-25 Web系统中分页展示司机数据
- 3-26 司机微服务中修改司机个人信息
- 3-27 移动端修改司机个人信息
- 3-28 司机微服务中查询司机实名认证申请
- 3-29 Web系统中展示司机实名认证申请
- 3-30 司机微服务中更新司机备案状态
- 3-31 Web系统审批实名认证申请
- 3-32 本章总结
JSON 的相关配置是微信小程序类似传统的开发模式中比较特殊的一点,在微信小程序中不仅可以对项目进行全局配置,还可以页面、开发者工具、微信环境内的一些操作等方面相关的规则进行单独配置;快速掌握项目目录的意义有助于同学们快速上手,提高开发效率。
- 2-1 微信开发者工具的下载与项目创建
- 2-2 什么是微信小程序
- 2-3 微信小程序的特点
- 2-4 为什么要学习微信小程序
- 2-5 微信小程序账号的注册
- 2-6 微信开发者工具的下载与项目创建
- 2-7 json 配置 project.config.json 和 project.private.config.json 的学习
- 2-8 json 配置 - app.json
- 2-9 json 配置 - sitemap.json
- 2-10 app.js 的作用和使用
- 2-11 app.wxss 的作用和使用
- 2-12 页面结构 - .wxml 文件的作用
- 2-13 页面结构 - .wxss 的作用
- 2-14 页面结构 - .js 的使用
- 2-15 页面结构 - .json 的使用
- 2-16 课程总结
独立开发AI产品时,确保稳定安全的开发环境和合规的产品备案是关键。本章节将简要介绍从开发环境搭建到产品备案的核心步骤。通过本章节的概览,您将快速了解从开发环境到产品备案的核心要点,为顺利推进AI项目提供指导。
本章全面介绍腾讯元器平台特性,从注册登录到界面操作快速上手。通过旅行规划专家、品牌吉祥物、跨模态音乐生成等实操案例,深入讲解智能体搭建与工作流设计,并结合 AI 心理咨询师 + 微信支付 MCP 实战,掌握微信生态下 AI 应用的商业化落地路径。
本章主要讲解对文件服务器的搭建与微服务整合,及文件资源的上传与管理等。
- 7-1 【实战】生成微信隔个人二维码
- 7-2 【实战】Springboot文件上传实现用户头像修改
- 7-3 【实战】SpringBoot 静态资源映射
- 7-4 【实战】网关为静态资源服务开放白名单
- 7-5 【实战】统一限制文件上传大小
- 7-6 【进阶】分布式文件存储方案的架构演变
- 7-7 【进阶】分布式存储技术选型
- 7-8 【实战】Docker 安装分布式对象存储中间件MinIO
- 7-10 【实战】MinIO实现Java客户端文件上传
- 7-11 【实战】SpringBoot整合MinIO实现头像上传
- 7-12 【实战】OpenFeign实现微服务远程调用
- 7-13 【实战】生成微信隔个人二维码
- 7-14 【实战】OpenFeign微服务远程调用二维码上传
- 7-15 -1【实战】朋友圈封面设置与展示
- 7-16 -2【实战】朋友圈封面设置与展示
- 7-17 本章小结
WebSocket 协议,能实现客户端与服务器间的持久通信。打破传统 HTTP 短连接局限。通过uniapp实现连接服务器 。监听 open 、message 、close 等事件,收发数据、以及SpringBoot配置端点和处理器,实现 WebSocket 协议,并编写处理消息业务逻辑。
本章节主要介绍了网络安全的新技术和未来趋势,帮助您了解并掌握最新的安全工具和策略。通过分析人工智能在攻防两端的竞争,探讨容器编排、微服务、无服务器模式等新技术带来的挑战,并提供应对方案以及国际网络安全法规和合规问题、网络安全等级保护的重要性等知识点。
本章主要讲解构建父子maven聚合项目,及搭建最新版微服务基础框架,构建微服务注册中心与构建微服务网关。
- 4-1 【基础】idea设置微历史微服务列表
- 4-2 【基础】构建maven分层聚合项目
- 4-3 【基础】SpringBoot3与微服务版本依赖构建
- 4-4 【基础】搭建新版分布式微服务架构
- 4-5 【基础】idea设置微历史微服务列表
- 4-6 【实战】Docker安装Nacos注册中心
- 4-8 【实战】构建微服务并注册到Nacos
- 4-9 【基础】构建SpringBoot多环境profile配置
- 4-10 【实战】微服务网关Gateway原理与构建
- 4-11 【进阶】网关高并发流量防刷 - Redis整合与通用工具类.
- 4-12 【实战】实现微服务网关Gateway的统一路由功能.
- 4-13 【进阶】网关高并发流量防刷 - 网关基本结构与异常返回.
- 4-14 【进阶】网关高并发流量防刷 - 防刷逻辑落地.
- 4-15 【进阶】网关高并发流量防刷 - 分布式动态参数配置
- 4-16 本章小结.
在什么业务场景下会提供微服务架构方案,方案如何设计?我们会学习到哪些设计模型?本章以实际的互联网电商 IM 案例为基础,介绍业务背景、分析功能需求和非功能需求、剖析 IM 的微服务架构方案以及微服务架构方案下的技术选型,并对微服务的关键问题—服务拆分原则进行重点剖析,最后以电商案例进行应用扩展。通过本章学习,你将深入理解业务背景与微服务架构两者之间的模型设计关系,并掌握微服务架构设计的关键问题。
分享到第三方是前台项目中的常见功能,那么这种功能我们应该如何对接实现呢?我们都需要提供哪些资料呢?本章为你解密!