- M: y, E% G: a
X e( ~' V) \) b
〖课程介绍〗
3 u4 u2 S! g& r X# L迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用3 h* L, `$ l5 `+ X8 T! l
' o( b1 L" d. }7 |' q2 r
〖课程目录〗
1 i* }0 ~! i: T第1章 课程介绍
+ r- m. D$ u( ]0 } T$ W m包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程- L9 t+ @3 f; @0 p2 _. E
1-1 课程导学 试看
' v/ g) l+ [0 t% v
, |8 \9 P7 X# l1 F5 [" `6 D第2章 项目设计
' p2 p0 R5 x0 O包括需求分析,项目设计,项目架构,数据库设计等等。
* r6 C7 F! O* N+ X5 y( L2-1 项目设计
" f; \3 |+ t. q2-2 架构和基础框架$ {3 \0 E& F6 I" ^- [/ m9 L7 s
2-3 数据库设计 试看
1 @& N. Q$ D8 o I0 B7 P4 l' \7 g) t' j( S$ d
第3章 项目起步( O8 G2 \8 G0 Z0 Y' f9 K5 q% T
详细介绍开发环境的搭建,日志的使用和配置等3 x% j, {4 v: ^2 |# S
3-1 开发环境搭建) ]7 N" f/ G( \* T
3-2 日志的使用
2 C& ^& O: ?7 c f3-3 源码和文档资料 b$ P3 N+ B" e- L
2 ]4 L& ^" `) @; J2 P第4章 买家端类目8 x6 D8 V& }' D5 A: f( \% P, U2 [
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。( j1 E9 U! c) ?( N' O
4-1 买家类目-dao(上) 试看
8 X% W8 ~0 J# v& g! q7 ]4-2 买家类目-dao(下)# P/ S* y% J$ j* S7 V9 G
4-3 买家类目-service* G4 E) k" h5 P; F" a
6 ^" a) y6 T6 I4 Q9 p* _9 S/ D第5章 买家端商品, {2 j; o8 E, ^7 ~/ |
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。) \3 f+ Q1 r8 x8 R7 w1 y1 |. _5 V$ n
5-1 买家商品-dao: ?- [1 z: D) C3 x5 \
5-2 买家商品-service
4 h9 N, e3 p1 F; s5 p5-3 买家商品-api(上)/ V: a) w6 N' T+ G
5-4 买家商品-api(下)
, C5 q& P/ `" ?9 n1 e* F% r1 f% A
第6章 买家端订单! @; a1 {2 ?, k$ o; F% @
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。1 P3 k( {) y, [, A; m: k: k
6-1 买家订单-dao(上)
, p5 |7 Y1 c( [# [3 u5 ^6-2 买家订单-dao(下)
$ f& T8 f6 _- M" }6-3 买家订单-service创建_A. s% J9 f x0 T& y
6-4 买家订单-service创建_B8 V x1 H# g5 m- [2 {, b. J0 V
6-5 买家订单-service创建_C( o2 i2 L: Q% [8 t# _ s
6-6 买家订单-service创建_D% y, `3 m* R% }. n }& i
6-7 买家订单-service查询2 [$ a! B* T" u
6-8 买家订单-service取消
4 L3 Q2 D; e, T( X! O4 E4 t7 r6-9 买家订单-service finish和paid
1 c% A1 Y4 E: A0 Z9 _! F6-10 买家订单-api_A+ e: z/ ?0 m# g4 E
6-11 买家订单-api_B: j1 v$ G, a/ V; Z( F) r8 `
6-12 买家订单-api_C
3 _9 b8 z) I' u9 p+ Y$ a6-13 买家订单-api_D
- n5 u! N0 a- o1 q& \
7 ]) A; j, Z) e) p- X* q第7章 微信授权' S4 l. U$ c: G! s$ H8 V/ E
演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解& R/ ?3 ?8 Z; _ F4 J
7-1 不看错过一个亿!* ]& ]. o/ [& N9 m
7-2 设置域名
1 E1 J- H0 K+ P C7-3 获取code
3 p8 Z) z$ O. p7 h7-4 换取access_token6 }- K" [# | u5 g' L4 l, t# o
7-5 使用sdk方式(上)2 A' Y+ @9 E# x! _6 _
7-6 使用sdk方式(下)
- i9 r4 i6 r# o5 n! ]8 G9 `/ W7 e9 i7-7 微信网页授权前端调试7 o1 n A9 ?8 B
9 i7 |1 M) ?( ?0 g/ K
第8章 微信支付和退款
& s/ \5 N6 T8 V演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解4 P$ C3 M1 s' y7 C4 D
8-1 发起微信支付-后端(上)$ T1 b9 y! f- R% T8 z1 [9 q- Q5 m
8-2 发起微信支付-后端(下)
/ W5 ~0 @$ F+ D; r8-3 在网页发起支付& x& M. X: U4 G0 t* X
8-4 动态注入参数发起支付
5 f1 U0 t* ~6 _. C6 o0 ]8-5 微信异步通知(上)
$ I0 M# c, A6 b/ ^1 k6 Q/ k8-6 微信异步通知(下)
% j& [' K" ]! `) u$ t8-7 微信退款
3 J3 u- q) r' h$ I+ a, b* }6 F$ E8-8 补充:使用测试号实现授权
# Z! V0 y- ]. s2 W
3 X _' p \8 V第9章 卖家端订单: e% F( r) {6 }
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
+ e+ |# w+ p% c( r0 V3 A6 U9-1 卖家订单-service! U* }# J0 p2 n0 s
9-2 卖家-订单-controller(上)) h7 S: Z' K6 w$ T+ p
9-3 卖家-订单-controller(下)
: T2 O' ]! w3 g7 I4 ?9-4 卖家订单-controller-翻页
, C3 V& V( x, o* T9-5 卖家订单-controller-取消订单
- N6 Q& R# \7 m' r1 ~& q9-6 卖家订单-controller-订单详情/ m/ G2 N9 P B- k$ j% m
9-7 卖家订单-controller-完结订单
W/ k/ ^: b$ l% ^4 R" E- L. w8 K2 y+ Z9 r
第10章 卖家端通用功能和上下架
( q0 g+ @# z3 y% c7 Q* H实现后台管理中卖家端商品管理的通用功能和上下架功能的实现' M* ~; p0 A3 N
10-1 关于模版的小技巧( v, d6 r% O3 Q- H0 f
10-2 实现边栏
. `# M+ ~& g+ g& W. N/ Z10-3 实现商品列表
1 ^3 \- N2 V2 [& q0 w' U( ~' x10-4 商品上下架-service
o/ i9 x. R9 F/ H4 A. v10-5 商品上下架-controller: o; T" g& [! Z* j3 q! M% C
1 B1 {% G) L; ?$ Z3 M第11章 卖家端新增商品和类目* L" [! |' `1 S$ T8 S
实现后台管理中卖家端新增商品和类目管理的相关功能。5 ^- |7 S, Z: P+ s9 ]4 q5 p2 m N
11-1 卖家商品-新增修改页面2 g& l+ w0 }3 _3 u) v$ j
11-2 卖家商品-修改表单提交
1 U' I1 q0 S. {5 \11-3 卖家商品-新增功能( q$ Q+ ]% e$ t3 [/ U
11-4 卖家类目功能开发" y9 j h# I1 {3 d
2 J& T* b4 E& {* `. i: l第12章 买家和卖家端联通3 F+ u* w7 R$ i, [7 S) c
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现, z, J/ F1 j: b1 K# v+ ?8 ~* b
12-1 分布式session理论(上)
% c8 v/ k% x! F7 J- E+ z12-2 分布式session理论(下)" k, M3 P6 ~; o. q. ]$ `
12-3 卖家信息表-dao开发
, p1 r: `+ E" R12-4 卖家扫码登录service开发
`. H4 J3 K5 }3 G( |12-5 卖家扫码登录获取openid! e1 X# b. @$ D" o- B' U3 p' Z
12-6 登录成功
& b5 R: l; P$ x9 U3 Y" i- L12-7 登出成功
5 L0 u c9 A# f6 z12-8 AOP实现身份验证. ?" f6 R: ^: D2 n* p
12-9 微信模版消息推送) y1 @- Z3 ~/ T) u; f; s ~
12-10 webSocket消息推送
9 c4 l3 m2 U8 r* R$ }4 |
$ D' V( t3 Y- s0 r0 b第13章 项目优化. [; e) z% L c& e0 r
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
, J1 Q: v8 M0 G7 Y# A4 l6 q13-1 异常捕获
, T4 W& F% ~; w. ^2 S% Z13-2 mybatis注解方式使用_A2 P/ }/ P3 I& e+ O, w1 v' L
13-3 mybatis注解方式使用_B
1 q" | ?7 y4 |" g4 z13-4 mybatis xml方式使用
0 J$ C) \) r E4 ]! L: m; ?9 m13-5 jpa和mybatis的选择8 a/ n8 |; ]+ z. L: a2 s
13-6 ab压测介绍
B; y* ]0 F# e! g3 f/ V8 ]13-7 synchronized处理并发( j- J# q. ^" i6 B; B, s. z1 L2 }
13-8 redis分布式锁) e, [) K# s& D6 d5 A# b r+ o
13-9 redis缓存的使用(上)
& L- o8 K6 u! E+ ?( ]13-10 redis缓存的使用(下)
4 b2 h7 T0 s) i; _' L4 s% X* J% z( p1 f2 B: g6 H D, \
第14章 项目部署
6 F& `! g* O* j) [项目编译打包部署。; J# b* |: {/ b1 U# t' X
14-1 项目部署6 b, D- w) ?/ g$ e- X% s
/ \( t# Q- y* |2 d2 c' A+ i* L g第15章 课程总结, ?: V9 D8 U& R7 Z: W! o
总结课程,展望未来。7 A) A7 r. s8 U/ T( ~- G+ _
15-1 13.总结
* j! P% g6 \6 E6 d4 E7 y
3 D8 [- _/ r2 @- W第16章 SpringBoot2.x版% [5 w: @. y; Q. v/ Q' J
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
1 b$ ?& m. }" Y# `16-1 抓包
) t5 C! B; w) N; j8 S. m+ _16-2 升级到2.1.16 }9 X$ C% v3 r" l3 Y
16-3 支付理论
1 [. T" A B/ N5 Y% ~' D16-4 授权1) d+ }$ j$ _: C# b3 R
16-5 授权2
. l( Y' N9 v9 O$ p7 @! n% Y16-6 网络不通调试方法3 P9 o# j: }/ h4 c
16-7 支付1
5 }7 K1 j. H8 j0 i' h16-8 支付2
1 O& I e7 `# \5 O1 l7 J; `
) w" x/ _* D' M; ^* X, d1 d; h7 D6 ]2 t2 }/ h- e% \
〖下载地址〗
5 D. \4 }$ \4 o- `' X U1 q. p; K4 b2 W' h5 f4 s+ h, J
% c. A5 P+ C T6 [
9 J2 ~- V% [! m. J/ [ |
|