* [! A5 E% R! u1 S0 q2 l; |3 D, B
' C/ k+ f) q+ B, K
〖课程介绍〗2 ~1 m& }* I: a* m$ [$ ?: p8 F
迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
3 a4 I) l5 ?0 j0 J' m( y. z0 R; @0 ~& A4 v5 k: E# \% s) M
〖课程目录〗
! p1 ^$ G. L5 k" D5 f+ z4 [第1章 课程介绍" I2 B2 x% ?0 o8 V' R- ^
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程4 B( {' X& T. @, ]' n
1-1 课程导学 试看/ F2 B" S1 p2 R$ A K' }
' v: Y' F- {: o7 r4 |第2章 项目设计
! ~6 O- I: q( i6 V/ R4 Y6 t包括需求分析,项目设计,项目架构,数据库设计等等。. o0 u8 M, ^) `. t* Q; k% p* I: l
2-1 项目设计+ [* o1 n. z8 A* L, ~) q
2-2 架构和基础框架
8 v# a' t. m& a2-3 数据库设计 试看
+ z* Q+ E& k9 @$ E: }- M
/ m# ?$ w7 C6 a) n第3章 项目起步
1 k( _, X% H/ y {9 l详细介绍开发环境的搭建,日志的使用和配置等1 l6 w, I9 U7 x9 }% \
3-1 开发环境搭建, d4 b6 ?3 i& p5 v! a& D$ H! n
3-2 日志的使用
6 k9 n8 ]5 |- N: J3-3 源码和文档资料
6 }& ^, |( K6 I, C" s& G
+ Y4 S7 s7 a. t$ _# {第4章 买家端类目* E l" J+ i0 ]( g1 w
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。4 U+ d/ E$ ~/ j0 [- v! q+ Z
4-1 买家类目-dao(上) 试看
3 U1 l! m% a0 `5 _1 q) s# {- I4-2 买家类目-dao(下): u& i1 Y O+ R6 E. f- T
4-3 买家类目-service
* [( G$ {! l& L1 A& K9 Q" V3 x+ F U4 T/ l
第5章 买家端商品
3 H% k: h& X5 y, _8 m" M买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
" k, U0 e7 N9 [. J. }. W8 R5-1 买家商品-dao1 q; A0 D' o8 a
5-2 买家商品-service
! q$ X: }5 h- [9 Z- ?' v+ M4 S5-3 买家商品-api(上)- E9 d9 J* s R% o
5-4 买家商品-api(下)1 F7 |1 I, h" r% j) Y# h2 ^) z2 g0 ^
+ N/ e) h: Y0 ^/ y& C) D( t9 f第6章 买家端订单
4 I, y6 Z* y) a' b( p7 n$ W买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。! F, c( C% A, n: L( d6 o/ M
6-1 买家订单-dao(上)
/ Y5 J/ O$ Q$ ?2 G% r! s2 L6-2 买家订单-dao(下)
) T7 G! \3 n6 L7 F% i6 k4 N7 O6-3 买家订单-service创建_A" F' o7 h/ O. w7 t3 R/ r5 p
6-4 买家订单-service创建_B
9 J& j, M" x/ z2 I) x6-5 买家订单-service创建_C
, t+ o |! J; c1 l' R( d. X6-6 买家订单-service创建_D
; o: T2 W/ W) T& _+ `6-7 买家订单-service查询- ^2 h. ?% X& u2 H; e2 h
6-8 买家订单-service取消
8 m: N# X& p7 N& f) {# s2 _( @6-9 买家订单-service finish和paid
4 v/ O) j: x7 n5 ?6-10 买家订单-api_A9 b7 Y% v9 ~% h1 T# v) G
6-11 买家订单-api_B e9 J3 o# t3 F
6-12 买家订单-api_C
4 b1 B0 ?% q! P4 x9 D% @6-13 买家订单-api_D
* m& p9 E5 O# L+ L4 o( K! H" `, M( Z: P' |2 z8 {. r
第7章 微信授权
# u1 q4 a# u( ?$ N演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解; Y4 a1 ^2 |2 y& O0 j( O H
7-1 不看错过一个亿!2 h8 {' ^$ o2 A
7-2 设置域名0 s) A! ~, \2 ?- l6 H0 o4 |* ?! Y. Y
7-3 获取code) X' R4 q5 E6 D
7-4 换取access_token
, _1 r3 m: l6 a; X7 H5 C3 j7-5 使用sdk方式(上)1 F" i2 Q( x" j( ~. \1 {' t3 ~( D+ g
7-6 使用sdk方式(下), x5 o% @/ ~) @! E# }6 Z
7-7 微信网页授权前端调试& G: E) x2 W6 }# F9 J7 U
$ d m& |; v+ [+ }) B6 {
第8章 微信支付和退款
6 o& u: A" h; N演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解. K; X$ M4 L* F& e7 b* b- u
8-1 发起微信支付-后端(上)
4 q& Y- @" v1 } r8-2 发起微信支付-后端(下)
% G2 m0 d2 z5 O; |. K! {+ [, k6 H) D8-3 在网页发起支付
1 @0 u( P2 _$ D) Z) w8-4 动态注入参数发起支付
; m, G' j" @/ ^3 J6 a- l8-5 微信异步通知(上)4 L6 s7 ^5 C/ p6 m, Q* g
8-6 微信异步通知(下)
9 Q6 X' G2 U7 X6 n, s. l/ a8-7 微信退款) p/ h: H2 c* _! ~. M
8-8 补充:使用测试号实现授权
" Z, d) L6 o4 _2 u4 F8 E X2 p, H
第9章 卖家端订单
' U5 O/ X& n" d. O! o卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
* w* I4 w: S8 F* `" E' m; I2 F9-1 卖家订单-service
D! r7 ^' V' s0 |4 k( N0 d9-2 卖家-订单-controller(上)/ _1 z9 h8 }3 K
9-3 卖家-订单-controller(下) f/ }2 m/ ^7 r" C2 P% @# j
9-4 卖家订单-controller-翻页3 y; `$ q/ W. S* ]' i
9-5 卖家订单-controller-取消订单
% d& e6 ~* N W$ r8 G( l9-6 卖家订单-controller-订单详情9 q+ Z' z \/ l0 Q. M* Q
9-7 卖家订单-controller-完结订单
6 c% U5 H [1 }- a$ n! L4 [+ K) ~3 l2 O+ n
第10章 卖家端通用功能和上下架
* w& A8 j5 g' t7 F, V4 Z( K( G& c( x实现后台管理中卖家端商品管理的通用功能和上下架功能的实现
( }' m: R) L2 F10-1 关于模版的小技巧6 l$ d! E$ U( K! U
10-2 实现边栏
6 J6 j) H. J' d, S$ J10-3 实现商品列表3 k5 X; T( v4 Z- O1 n, @4 I
10-4 商品上下架-service; I2 I' {% p! w$ P
10-5 商品上下架-controller
4 c' @1 z* M3 Y* p8 ^
5 s, T4 o( V. ^6 p q0 ~ G6 L% y第11章 卖家端新增商品和类目: Z6 d* Q$ `3 A0 s
实现后台管理中卖家端新增商品和类目管理的相关功能。
$ V, O4 e2 @1 B& Z) R5 H11-1 卖家商品-新增修改页面/ F1 e; Q# w! O
11-2 卖家商品-修改表单提交. h m: G9 |. e4 D- n! z, A
11-3 卖家商品-新增功能$ _: _' ~+ P, H' R" ~
11-4 卖家类目功能开发# Q; Z6 v% v4 m% [& T a
, G1 Y1 h2 a1 x' \* p: \ z2 E- U
第12章 买家和卖家端联通6 l* k+ r' E. D. e% T% L1 S
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
- y3 Q+ {& e& Y/ F7 }12-1 分布式session理论(上)
7 v6 A8 z3 d- D) I# s12-2 分布式session理论(下)
, j+ p; R9 E2 e8 T# g% W+ r t12-3 卖家信息表-dao开发% r+ X! i: Y" @7 k t* |
12-4 卖家扫码登录service开发9 `1 s) R$ y- o q) s0 \: G6 p
12-5 卖家扫码登录获取openid( G* F+ L2 ^+ W, Q
12-6 登录成功$ F* w9 @; S$ }7 f, ?, A
12-7 登出成功; u9 K+ c7 M$ c+ x# h
12-8 AOP实现身份验证
2 l% X" `/ |5 i* x12-9 微信模版消息推送1 J; L# B3 a3 V6 f
12-10 webSocket消息推送
3 M: o7 M l# l: K8 W/ i! X$ R8 ]7 J) _* A! D( }/ Z4 z
第13章 项目优化
+ N, M* y, ^0 e* ?/ \( { K本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...! ^7 I$ ]0 d! J: V3 s* J0 K
13-1 异常捕获
. c8 U! M# n7 Q$ c- y$ D13-2 mybatis注解方式使用_A
3 ?; M4 [" K2 T) U/ n. P13-3 mybatis注解方式使用_B
5 Y) T! W( j3 W4 q0 S13-4 mybatis xml方式使用' I) t+ W$ ^; f5 y: s
13-5 jpa和mybatis的选择- b- v' A( P6 }6 Q9 O9 v& F- b6 `$ u3 h
13-6 ab压测介绍
: ~4 ?' T& O/ w2 N+ }2 K- I1 {13-7 synchronized处理并发+ \8 ]0 I) ^, Z7 j3 R1 p, h
13-8 redis分布式锁9 s$ V/ B% w- F, @. T. U
13-9 redis缓存的使用(上)- D: Y: L5 @) J+ w3 ?# d
13-10 redis缓存的使用(下)
$ e2 R, I$ l, A& R! F: U* B; z. B8 g/ e1 k
第14章 项目部署7 k7 z `4 d5 P" e/ w' }
项目编译打包部署。
* E ?- T; | l+ B14-1 项目部署
i2 L; Y) B6 d4 u
1 {$ `4 t% m/ @* s; Q) _2 o第15章 课程总结
% f5 a4 |9 Q' k% Y总结课程,展望未来。0 y% }$ v$ h' E3 X0 {; _
15-1 13.总结) s: a Y8 H# p7 v" x
3 r( P6 \4 o, d# ~! }! d
第16章 SpringBoot2.x版
3 R) Y1 U' [7 o! |6 i$ h课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
; X; x6 r2 V" C+ L5 ?16-1 抓包# D0 t: e8 x! g3 e0 Q- h
16-2 升级到2.1.1: P- s9 s, J! F6 a
16-3 支付理论
, X- j! J2 o4 ?" m; Y16-4 授权1
. \4 B3 k2 M/ c7 | U16-5 授权2
8 o$ I2 | U1 M, n; K16-6 网络不通调试方法
3 M5 A# h: z8 I% d$ W& i( R16-7 支付1
2 i& z T) Z% M) u16-8 支付2
: ]7 D; l0 j |7 @! `5 k8 g) L8 W1 i1 h# h! A w, ?$ b& E. z( U n" P! o
. E5 X) p& w- ~. f8 n7 {
〖下载地址〗( k7 C- H4 K+ R) ^
8 n, u, y' C, k, i; G2 S5 [9 f$ J+ K( N, y; |
- k7 i: e& Y+ h |
|