7 Q( G, r! M) o1 I) a% b9 g
3 K( t! O' T: E& {) @0 J
〖课程介绍〗
6 I: ^" T, V# A# K2 q$ q迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用5 E p t. Y5 J( j( j
5 ^0 w$ t8 \+ O; q〖课程目录〗
5 e7 e8 `% A6 }0 F- s l3 n2 b# M第1章 课程介绍% {. X! k! r1 i; i
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程. g7 E5 U1 \8 z. I
1-1 课程导学 试看
) P5 z6 _. y3 O
& R6 I- U; d9 _, D$ m+ k第2章 项目设计2 w! A+ c! [5 J4 x+ x( `( N! l
包括需求分析,项目设计,项目架构,数据库设计等等。" ~" M( X [& T9 J
2-1 项目设计
. t3 V; B& o9 {3 w) m" F2-2 架构和基础框架
& ] p0 x* [8 y: `, O0 J2-3 数据库设计 试看9 y& N; l2 o- }7 i# W% I
& p0 T9 w9 x* G第3章 项目起步" `6 _6 e6 J: M
详细介绍开发环境的搭建,日志的使用和配置等
9 }( w3 e( {' o5 ?1 c" `3-1 开发环境搭建" L3 n& R/ P7 C" O" R! W
3-2 日志的使用
* R8 y0 m$ ?5 o2 I- ?7 `3-3 源码和文档资料
) @0 F9 h9 o+ X! \5 H- F$ P& G$ S" _. N7 v! Q: I" E2 m3 K4 S
第4章 买家端类目4 B6 `7 \( I: C4 ~! }' ]* }
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。! _9 y* Y# A5 l3 p9 u1 U9 E% C# Y
4-1 买家类目-dao(上) 试看
/ @, A/ y4 K# ~# H6 n. @ f4 E7 P$ h4-2 买家类目-dao(下)
' t. k% d. d% O/ O3 C+ k- @4-3 买家类目-service! V+ k8 D# j! u' Q( f
7 }: Y7 }' X) u( F3 v, M1 _第5章 买家端商品
8 [$ G1 F1 b. k0 o买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
" A) C* L* p5 ~5-1 买家商品-dao) D9 ~# x$ }6 i
5-2 买家商品-service+ V: E- t8 v6 \% L7 G
5-3 买家商品-api(上)
; X! ]$ e! t" r* ~0 v1 ]/ q5-4 买家商品-api(下)
; W% T( V2 K/ ~0 O1 q) |* O
3 A% c/ I$ A! z) p第6章 买家端订单
4 j, }2 K9 I+ A! ?& ]8 q买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。* [* Z/ s' z, _
6-1 买家订单-dao(上)
, E5 M6 _! W& F; b2 o/ l6-2 买家订单-dao(下), Q. y# Y' r t/ J9 A
6-3 买家订单-service创建_A' v# ^9 C8 g' s7 {7 I3 O' u- A( h4 ?
6-4 买家订单-service创建_B
4 e; x5 q% _+ a4 h6-5 买家订单-service创建_C
9 x. O5 @: @4 e5 E6-6 买家订单-service创建_D
$ J3 u% m0 |% \( W4 O: l3 C( v$ S, L# l6-7 买家订单-service查询: W3 T* r/ B, ^
6-8 买家订单-service取消& ]+ G5 N+ x' d+ M" y
6-9 买家订单-service finish和paid
I5 n ]9 {0 j" t) k6-10 买家订单-api_A
; n: Y2 v0 [+ N" D- f2 P6-11 买家订单-api_B l3 A# J! g& m0 k# Y
6-12 买家订单-api_C
9 _0 L" ~ c+ L8 g- T4 |6-13 买家订单-api_D8 u) X4 v+ y8 I& U
2 |( Y4 D- i) M6 x: I第7章 微信授权
$ s& T4 v# I: Y" h a! y演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
; O8 K. {% ]5 I5 @' ~5 M7-1 不看错过一个亿!/ S' u' K3 u5 y6 |0 X e3 H- R
7-2 设置域名
% A) C) w' |8 a& a% \7-3 获取code. w0 R9 h" E+ ?; r
7-4 换取access_token' f- ^4 _3 M8 x+ {1 ^: t! J- Q- @1 ~
7-5 使用sdk方式(上)8 a6 ]) b- U2 E) H$ D) M g
7-6 使用sdk方式(下)- n; \1 Q7 U. E! M5 S' k2 D$ a6 j, {
7-7 微信网页授权前端调试0 r1 m5 i+ f: v" ^, ^; Z
' [0 L: s) c$ m4 t1 o
第8章 微信支付和退款
; `/ q5 D- a3 q1 `0 v* ~: h& M- C演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解* Q" J. d# j$ Q6 O/ e0 Q$ Q! ~) l
8-1 发起微信支付-后端(上)' S! @' R3 ^/ Q. v: b% ~3 k. Z
8-2 发起微信支付-后端(下)) X% a) g' L# K, W4 _. R
8-3 在网页发起支付
, I" F! @2 d$ h8-4 动态注入参数发起支付
, P) F% i; A ?5 o$ w ?3 `/ K' K( k8-5 微信异步通知(上)
9 I* R) H4 ^1 [' ^. R+ s8-6 微信异步通知(下)
4 K9 ^+ `5 o0 b* W5 a8-7 微信退款6 O5 m# X% v' t
8-8 补充:使用测试号实现授权
& ^2 H6 d) f, p3 X/ z$ C
. d: ]7 w2 x* T) A第9章 卖家端订单* p0 J1 g- h9 \" r+ {, H
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
% \( J9 Z8 i5 F3 s+ ]% |6 M. q9-1 卖家订单-service
' O- I; E" b# @. G; d$ `9-2 卖家-订单-controller(上)$ M, k3 h2 @5 w+ x5 o I) U
9-3 卖家-订单-controller(下)
. c) r# O! }# V) N$ u9-4 卖家订单-controller-翻页
& l" Z& }' i; [* u9-5 卖家订单-controller-取消订单
% G0 t8 G8 ?$ Q5 y5 A5 p' w9-6 卖家订单-controller-订单详情9 A7 Y+ ^2 ~/ |! K1 Q! t
9-7 卖家订单-controller-完结订单
" z+ J2 g$ u7 R. Y7 ^
4 Q, B7 w& M0 b8 M第10章 卖家端通用功能和上下架1 \3 p7 P: X0 J! A- |) {
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现
5 X R9 \1 ~. F9 @$ B10-1 关于模版的小技巧! l4 ?4 w* y) M
10-2 实现边栏' o3 B* ?: `* F0 c
10-3 实现商品列表
7 {; _2 m' M* R10-4 商品上下架-service
2 w: m9 @& a2 o% B- a1 C2 e10-5 商品上下架-controller
, r4 n9 h# J; `" s, l2 T& d; l1 D7 F+ c- d: q, T5 f7 }# \& q- J* k/ D
第11章 卖家端新增商品和类目
: r4 K7 V; ]" _. k! v2 o实现后台管理中卖家端新增商品和类目管理的相关功能。
1 t' J$ Y9 K+ H3 ]11-1 卖家商品-新增修改页面/ O0 ]; ~& ~7 t" b- g2 y3 X( H. M0 ]
11-2 卖家商品-修改表单提交# O+ \2 i4 k5 [$ }8 ^
11-3 卖家商品-新增功能 Z( Q0 x! S- N
11-4 卖家类目功能开发0 s; E! w/ q% s- U$ {' O
6 V) f$ B" g" v9 U( T3 A
第12章 买家和卖家端联通9 j$ F k$ G4 V4 o% n5 ]
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现; O. `' {& A" E5 z2 K6 t
12-1 分布式session理论(上)1 d4 d* ]0 k/ E% g
12-2 分布式session理论(下)
$ O; N) I" [) W. z* a! A12-3 卖家信息表-dao开发1 j! w5 j* J f6 K2 I- m1 `
12-4 卖家扫码登录service开发9 ]. E$ ^( J/ K5 h. y0 v
12-5 卖家扫码登录获取openid
. T$ ^, F7 @5 P12-6 登录成功8 \# L* E" y% ?: X/ Q
12-7 登出成功8 J( c) p$ ^7 {8 w/ A% I( ?
12-8 AOP实现身份验证
6 g+ ~5 f! `6 R% B3 ?7 h- `12-9 微信模版消息推送8 v; n6 e- y1 j! w* D
12-10 webSocket消息推送$ `4 q% y0 K5 \, }
0 D! _3 V5 I3 l, Z# B8 R第13章 项目优化: I3 \) D! {: T
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
, N; h: {- s# |3 b! c13-1 异常捕获
( I& U7 B1 [! r6 L/ h5 v0 C0 F13-2 mybatis注解方式使用_A
* g( @# i. p0 J* ^13-3 mybatis注解方式使用_B
+ `6 G0 b# H2 `! R3 ? }: m13-4 mybatis xml方式使用
& D) T* o# f# u6 t- f13-5 jpa和mybatis的选择4 L9 r9 O2 F! L" q/ T1 C8 M1 _) X
13-6 ab压测介绍3 z1 y6 U# Q! w- i# I
13-7 synchronized处理并发 M& k; l6 H: W9 @1 w& g& _: O: E
13-8 redis分布式锁
* [7 j& u0 J# j3 |13-9 redis缓存的使用(上)
5 l3 h% N7 Z/ Z, y; @/ e13-10 redis缓存的使用(下)
) Q9 q& `' c5 m
$ w3 c' t( G0 d! ^% U第14章 项目部署+ G* W5 e4 s# V
项目编译打包部署。
: y7 c) u. o# X+ U2 p14-1 项目部署* X# C$ K) p/ J3 g6 [- {
6 v9 Y# r: J3 v3 H第15章 课程总结- U6 ^$ u, U* K6 B9 g* l' w
总结课程,展望未来。
. Y) J) ?4 V# }# f; d15-1 13.总结, g- E' V! s/ S, P3 u! m- A% u3 m
5 {! n. T% {/ F
第16章 SpringBoot2.x版1 p$ f/ s- X- e/ n: h
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
5 f9 d ^$ |9 e/ y; r16-1 抓包
$ w3 l. r# T7 k16-2 升级到2.1.1
6 E/ v! y0 M9 ]& w, b) _16-3 支付理论( t* d7 I7 L% g7 x! X
16-4 授权1
. w) I3 E# L5 U16-5 授权21 y8 ]. J# v) ]' X* ^. J
16-6 网络不通调试方法/ J A1 g9 n: o A. s: m
16-7 支付1
; B+ [' k% x; F16-8 支付2
3 \( @5 y& y3 @& `6 ?6 a8 ~1 r' S& J0 p
- t) w7 ^" J$ v
〖下载地址〗
3 e* q3 a8 C) A7 Z* p6 a% i7 W2 X% E% M& ^1 z3 B
2 c, G8 ^+ T* ^
" y1 r5 X3 {# }. K- } |
|