1 O: y& H3 U3 B! |( J2 ^ K0 G, @
7 [4 N% Y7 ?; Z3 o8 [5 M+ I& L〖课程介绍〗$ ?0 g/ t; O( C$ X9 y3 N% y5 Q; u
迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
+ J: A' a1 T( {/ }6 e
. ^* v2 |) e0 K& C/ u0 r# g〖课程目录〗) [; k# t& p. o! q) w: p
第1章 课程介绍( c( z: Y5 ^" X7 h
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程
+ K2 o6 j3 U2 e/ s g; F+ e1-1 课程导学 试看. T5 \' q4 M: N- L3 n8 o
% c5 a8 ] f/ Y
第2章 项目设计# |2 k( P% b3 n/ K! x
包括需求分析,项目设计,项目架构,数据库设计等等。
. [. v, p2 D# k5 w+ K2-1 项目设计
5 ~3 [' s3 ~; n& K7 s# A7 ~! i2-2 架构和基础框架( f; X: l" `3 _( o7 H
2-3 数据库设计 试看6 x7 U1 X1 S, O
2 E9 ?# [7 ?4 r+ a/ P/ W# \
第3章 项目起步
0 P5 y+ E/ X" b) _0 w# Y- \详细介绍开发环境的搭建,日志的使用和配置等, b6 U% ?% @/ s/ {) y
3-1 开发环境搭建6 ~4 D# C. B' ]
3-2 日志的使用
* c' B T x, p `/ P3-3 源码和文档资料
( {; r1 v' v* A, U
' c+ |1 j1 V, G0 L" o& ^第4章 买家端类目 R7 f9 t8 M1 a) B7 F0 t; q! x( y
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。1 O; Q P6 y; _: T# }9 |3 B
4-1 买家类目-dao(上) 试看
3 t- I7 j, D$ D2 Y- U p4-2 买家类目-dao(下)! v3 u7 b1 O# \
4-3 买家类目-service
; ^& J0 v5 @) B2 [
6 T" {0 j9 X# Q( _9 {& Q第5章 买家端商品
0 j; ?* ~3 r/ s$ f6 q买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。! V. s( e! g- l0 G
5-1 买家商品-dao
& F3 D9 ^ [# V- ]- P. l5 g0 {4 f5-2 买家商品-service
* R: D$ _* P' F9 n# T y5-3 买家商品-api(上) ~ z- b0 Y) i3 c0 g
5-4 买家商品-api(下)1 q9 ~5 ?9 D: {9 y1 S: m) W
: C& Y( k4 [& ?; w
第6章 买家端订单
$ F1 w6 r$ S9 e买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
2 e$ l/ M! k4 @( G* e6-1 买家订单-dao(上)
, E. r' _/ F' r1 m3 N; Y$ j6-2 买家订单-dao(下)5 j3 o u9 Q+ F; i5 S# H3 B
6-3 买家订单-service创建_A4 N3 s# f) d& s" {* z& I8 n
6-4 买家订单-service创建_B: E6 x) U& X; u8 q, P* x
6-5 买家订单-service创建_C
# z& U2 e" K% A* N6 l1 c @6-6 买家订单-service创建_D# b u6 U' W" }( K, @
6-7 买家订单-service查询
) S0 C a; u& k; L" [" ^6-8 买家订单-service取消6 s" `) \4 i& f4 A& P
6-9 买家订单-service finish和paid
/ O: o f; U; b7 G! b8 K$ B6-10 买家订单-api_A
, U. `. _1 }" _ S6-11 买家订单-api_B# j" l/ s, _& M F
6-12 买家订单-api_C! x& F- k4 n g5 Z4 L
6-13 买家订单-api_D
; A& G; G9 r; b% ~; v" C( ^& ~" q- d9 F' [. ]4 A" l* D; \
第7章 微信授权
- o* t) W9 i6 F1 u演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
2 l8 t4 c! k3 j. P7-1 不看错过一个亿! Y: Q, J( f$ U" G
7-2 设置域名+ `. i9 Q3 r b
7-3 获取code, @) J U8 x/ |+ a* e; K$ d/ [
7-4 换取access_token/ T$ G# M6 P4 `. _5 n# s) J
7-5 使用sdk方式(上)
- s, h' R* _* H1 ?9 ^7-6 使用sdk方式(下)8 }6 @: Z$ n- k- M! e2 G: e
7-7 微信网页授权前端调试
9 j4 G; F E7 U$ a
5 j4 j- |- c5 x. L6 m第8章 微信支付和退款0 Q) J' J$ E2 j; F* C7 a9 J' e
演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
9 s2 o, t, c/ h, R7 |' I; k8-1 发起微信支付-后端(上)% h: A: ]) W6 L; r1 C
8-2 发起微信支付-后端(下)" m9 z! x5 L+ E. C% g
8-3 在网页发起支付
& D, t) L9 N- U" f9 z% Y/ f8-4 动态注入参数发起支付
1 q, W* k0 R7 ~( S5 V4 I5 J# z8-5 微信异步通知(上)7 O0 N' F5 z" y' m( r, P- ~
8-6 微信异步通知(下)6 L6 ]$ F, _0 o& U5 L$ q
8-7 微信退款
4 X& T9 S1 d, L9 U9 Q8 R# i8-8 补充:使用测试号实现授权! W" \' `: D' h7 S! ~
! N: F) S2 @, O% z第9章 卖家端订单9 f4 Z9 @* A% Q0 t- ]9 ~4 m: N
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。, f' c) {$ ~. k; C2 J5 x3 x2 i. g
9-1 卖家订单-service. G# V! O5 H0 f6 Y9 r& w% d
9-2 卖家-订单-controller(上)! {3 v0 ^9 G& H& J6 w: D$ ~7 a
9-3 卖家-订单-controller(下)
& i* t. s+ O/ [$ D) _9-4 卖家订单-controller-翻页$ x7 h* b) l# l1 d2 j, N4 t
9-5 卖家订单-controller-取消订单) e, L9 u/ w" S2 ^ w
9-6 卖家订单-controller-订单详情
. y* S6 \+ ]* Q9-7 卖家订单-controller-完结订单
8 u+ i9 U4 @1 ^) N& l3 n6 a& N0 G& o! S
第10章 卖家端通用功能和上下架
, a I* d- ? k# ]实现后台管理中卖家端商品管理的通用功能和上下架功能的实现+ h. x m- ?0 f. f
10-1 关于模版的小技巧( Q( B4 z7 X6 N/ z
10-2 实现边栏0 R$ d& s6 S, j X! J, H. M* c
10-3 实现商品列表
' F& c4 o5 O1 L e w& g10-4 商品上下架-service
4 x( |! v2 S6 N+ J10-5 商品上下架-controller7 D; o, I' q. p/ G5 b S/ W
6 X( w# @% }9 o: E4 X4 D0 _, V
第11章 卖家端新增商品和类目/ e5 _8 u- q0 C' Q }& n% i
实现后台管理中卖家端新增商品和类目管理的相关功能。
5 @% w6 h* Y9 x8 G {11-1 卖家商品-新增修改页面8 s7 |) f0 H4 b9 i# S* ?
11-2 卖家商品-修改表单提交9 q' E2 h$ D7 x. k- A" s; k
11-3 卖家商品-新增功能
8 b! I# e/ D# i9 M11-4 卖家类目功能开发9 |; e. e( H, C- N/ f/ n
3 K2 J/ m- w$ W, ~
第12章 买家和卖家端联通& e+ E5 @3 B) K* n1 a+ e' y' X' V# Y
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
' D. p5 J8 x E( o% _ _, M12-1 分布式session理论(上)8 ~; p0 r& `! b' `. t4 ]
12-2 分布式session理论(下)
) _" t; H. Y) k! B5 ~$ P12-3 卖家信息表-dao开发' u; G+ r% T0 v" _; u
12-4 卖家扫码登录service开发
: t: {, O7 a) l( Z2 P1 _" R' I12-5 卖家扫码登录获取openid$ Q7 n5 S2 }$ B) D: |7 P) i4 F$ L
12-6 登录成功
6 v1 z, L2 `/ p; g* r12-7 登出成功
. n* I1 J, q( E/ z% \12-8 AOP实现身份验证% C" s4 h, j& n6 x' |* Y
12-9 微信模版消息推送) x, w4 ?3 i9 g: G
12-10 webSocket消息推送- X$ S l" W3 K5 a
& g ^9 z& S* p& M5 x7 L; x6 |0 Y0 a: M第13章 项目优化
# o9 {! s+ U9 P本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...8 u+ R, X. @- l2 h
13-1 异常捕获! o! N0 |$ b( c* ?' F* t0 u1 ?
13-2 mybatis注解方式使用_A
e0 |0 b4 K3 H) w h# l/ r13-3 mybatis注解方式使用_B
% C9 H, R: E8 Q: U1 }9 {3 Z3 ?13-4 mybatis xml方式使用
8 }6 Z& M7 s4 m' S3 ]( l3 G; {13-5 jpa和mybatis的选择- I9 ]4 Q; Z/ k" R2 O, @
13-6 ab压测介绍# d( P0 J0 Y, T$ H' { b
13-7 synchronized处理并发
$ k: K9 A6 F& a" @+ y13-8 redis分布式锁* \$ }+ i. t- b
13-9 redis缓存的使用(上), D0 v4 i" G) G
13-10 redis缓存的使用(下)
" ~: |. X* q v5 y
3 J2 H! O, q$ M2 J第14章 项目部署
' t, I, a2 H2 \" Q( u8 V+ C p# o项目编译打包部署。* _4 C& I4 W) d5 X/ ?" Y
14-1 项目部署) J- d6 _5 w! {- r
6 V2 C1 \7 Q. L# M
第15章 课程总结" y" D6 A& j4 F* j9 U) I
总结课程,展望未来。
A) E8 R, I9 v0 [, N9 w15-1 13.总结3 B) N7 `! f/ F% r0 |- K) g
+ S, [1 }- ^; X
第16章 SpringBoot2.x版+ B8 B5 B" `4 c" c" p4 c6 e
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
$ f* Y$ j: v+ t0 }16-1 抓包
. F8 }6 t$ ?/ ~5 X- @& j' O; N, l# k16-2 升级到2.1.16 F w: o4 b7 J# Q B" V
16-3 支付理论
" Q) c# H& c5 C: p16-4 授权1
: E" t o) G8 g. n$ b8 |7 t16-5 授权2' X" i- |( I, I/ C% _
16-6 网络不通调试方法
0 Y# e2 k3 q/ r! u. J16-7 支付1
! H7 c% U# ~0 D- s. W$ M16-8 支付21 g4 U! A$ u, E1 o
$ j$ b/ y5 u4 [% o- s4 i7 w A4 m: K M) ]
〖下载地址〗6 f. b( o$ C$ o8 ^8 z
, w. z) I1 }7 ~1 P+ O: H( J
# ?5 ^! k1 Y% L. L( m& j+ B6 N3 x" l' n6 u
|
|