* E# Y: p) y% w
* L l0 b$ j: D& o* p; z〖课程介绍〗
- n4 @: ^) b2 q迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
9 }, Z$ s U* p- {7 A, {% J6 A& a2 s% x k( e; U$ {4 n
〖课程目录〗* N& c. [7 v9 G# W c# ]
第1章 课程介绍
" M& y) K4 @, P. U2 F- @包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程& w( N+ T# L- G: w0 H7 {
1-1 课程导学 试看" E( R ]* l( ?6 J5 y; a( x9 \
* _) G, e4 ~; ^0 c, o; Y( [
第2章 项目设计( W2 U5 ^- ?# C% S" k8 j9 S I
包括需求分析,项目设计,项目架构,数据库设计等等。& i$ y2 G& t0 b) T+ {
2-1 项目设计4 N+ b/ @1 p" r0 u# f8 d" a1 S
2-2 架构和基础框架, m' O* I7 d# N/ k
2-3 数据库设计 试看
# L! t- t+ r! o+ G$ q9 c# n5 @6 D6 r5 ^) L' I
第3章 项目起步
" s# r$ ~3 g+ m8 h" Y4 n+ \详细介绍开发环境的搭建,日志的使用和配置等( `3 D5 `9 [! |/ O! q
3-1 开发环境搭建; y, N1 f: h8 Z; R" C8 ~
3-2 日志的使用( B6 J5 X2 [3 V3 N9 D& ?
3-3 源码和文档资料
6 D* f$ c2 P& n7 \" {" A6 h+ V! r
( a8 U) g8 w& Z第4章 买家端类目
9 F/ J0 `# }. [$ N+ t) v) V/ \买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。1 r2 k5 ?+ s1 B8 x; X( O( D/ ]
4-1 买家类目-dao(上) 试看
) u: v1 R7 |( ~7 X0 ^; J. j! s4-2 买家类目-dao(下)) `3 o$ e+ P# d# F. I- J2 e
4-3 买家类目-service
7 q$ B& D7 n d2 R8 t& _9 S+ } f9 \( R4 r7 r% j& \
第5章 买家端商品" z. b, l) Y; f$ S) t
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。2 e& I w- l) C! O& ? w3 z* {
5-1 买家商品-dao
6 z" D' D3 i: s5-2 买家商品-service
. V1 e( h( u9 M" h5-3 买家商品-api(上)* I6 I% d' {' h& J, i! ]+ N, q0 K
5-4 买家商品-api(下)
1 K: O4 t0 u! ?/ U7 H! S! p% y: K; N/ S$ s% e) ~; Y4 B
第6章 买家端订单1 j4 i, M1 R3 x" S b" q
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。7 b1 m1 ^6 }4 Z' }! f1 B# F) _
6-1 买家订单-dao(上)6 j* m ?- b. {
6-2 买家订单-dao(下)# c% _- \& }8 A1 R; x& K2 g1 e6 }
6-3 买家订单-service创建_A+ T6 N7 w% d9 x$ J% R: A
6-4 买家订单-service创建_B
3 h+ f2 n7 i1 R. Y- D, A6-5 买家订单-service创建_C
5 c6 [8 [* d+ i: I6-6 买家订单-service创建_D1 `/ F3 ]+ R9 ]$ `7 ~4 Q
6-7 买家订单-service查询4 n6 _$ b' H( r# B" }
6-8 买家订单-service取消& f ?# u: O/ U& Q" i9 {' w) g
6-9 买家订单-service finish和paid
) y5 O1 { i$ K4 ]6-10 买家订单-api_A+ Q5 Z! c M" n2 \7 M
6-11 买家订单-api_B- z4 U# G( b+ J" E" a9 N
6-12 买家订单-api_C
, u+ Y! M; b3 i0 I+ Z. |6-13 买家订单-api_D# D, S# ]) @4 I
! N/ Y2 H8 b/ v
第7章 微信授权
7 t% l3 V6 L, _- ]6 Z# X演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解2 M7 D- @0 _6 |# _# ] k
7-1 不看错过一个亿!8 o& @" X- x% ^7 Y* ~/ O* e8 U
7-2 设置域名
! ]+ ?7 ^1 U! q7-3 获取code
- o3 R' c7 ~9 _" G( H/ I, d! U7-4 换取access_token+ z1 \, d+ |' i9 {7 ?
7-5 使用sdk方式(上)" h! {, d* c8 ?7 i/ g
7-6 使用sdk方式(下)7 L: | \0 w+ l: I0 J0 w) m" U5 G
7-7 微信网页授权前端调试
$ T/ G# Z) S, `" G; ^6 G+ ~; V4 n* M" D1 A
第8章 微信支付和退款5 O5 G/ I% X/ u# L
演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解# h* [5 C, a5 O' `
8-1 发起微信支付-后端(上)2 h7 |. _/ q/ F8 T9 V* q
8-2 发起微信支付-后端(下)) a3 L5 k a8 y0 L$ U2 M
8-3 在网页发起支付4 g; w% C$ S* D: N
8-4 动态注入参数发起支付% T3 m# D/ N+ I/ O: e1 p
8-5 微信异步通知(上)4 \ W: h" E* t$ @0 @
8-6 微信异步通知(下)
6 i3 S- q/ }# o4 b* @% U* I8-7 微信退款* k' s% }" V: f0 b3 Z2 `, b
8-8 补充:使用测试号实现授权
8 r5 [+ W- I N& B. \
5 \4 P/ v9 b5 _3 t r: w9 T第9章 卖家端订单7 B+ p. z4 s9 ]2 v& K
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
: |" ^( k3 G# `+ G1 ~' z2 K# G/ Q9-1 卖家订单-service
; s- }$ j* ?0 I9 _9 R: R6 `1 h9-2 卖家-订单-controller(上)
# s6 ~/ n. `+ e: Q( r9-3 卖家-订单-controller(下)
! q+ t! S9 Y! a, c9-4 卖家订单-controller-翻页
8 L7 @& u' d9 Q; g/ `" C9-5 卖家订单-controller-取消订单' e% |1 @- |, p9 @& @( N
9-6 卖家订单-controller-订单详情3 T' a7 C) T) X" i$ J7 `% |
9-7 卖家订单-controller-完结订单
7 d5 [1 A* E7 W- Q$ x7 H9 B# q# m6 V5 V! d! x" Z0 V1 k( T
第10章 卖家端通用功能和上下架! Q7 G$ s( Q; B0 J# {- v, _# p4 U
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现 T1 q1 w E0 m0 Z3 t) G/ e
10-1 关于模版的小技巧2 A8 ~$ ~' u I7 e' ?' E: p: N
10-2 实现边栏
/ a$ r# ?& l( o% l10-3 实现商品列表0 H" ]* \+ p8 ?( E# ^
10-4 商品上下架-service x% Q# A) j! v1 n- r* D. P2 i
10-5 商品上下架-controller
% C: ^4 B+ Y3 a% m2 Z7 V$ ^ s# \9 t V$ v& F- i0 n" G [) j4 X; l
第11章 卖家端新增商品和类目
; N* h5 }6 f# ?+ s& n实现后台管理中卖家端新增商品和类目管理的相关功能。5 u$ b2 [ q) H
11-1 卖家商品-新增修改页面
8 g4 l2 W5 y2 a11-2 卖家商品-修改表单提交8 U/ |9 Z% ?5 n) |
11-3 卖家商品-新增功能% o' k+ o+ i- o
11-4 卖家类目功能开发8 `" |$ }# n$ b4 I4 h; b+ I) |
1 T& a+ l# S9 n/ t2 A
第12章 买家和卖家端联通
* b; K- v$ @2 g) S$ ]本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
3 z5 N9 e/ \: c( H; i. V7 T, q7 J/ G12-1 分布式session理论(上)5 Q; d+ t8 H4 Q
12-2 分布式session理论(下)$ O9 u" R; l ?4 b: d
12-3 卖家信息表-dao开发
6 Z) d U; {% u0 K8 T12-4 卖家扫码登录service开发- O/ B+ V/ m* i5 y
12-5 卖家扫码登录获取openid
7 }" h; }4 Y* @' H12-6 登录成功
7 N/ E& f, r. H12-7 登出成功
% [7 W* I' m$ T; N4 l% K12-8 AOP实现身份验证( k1 K' b) I" H( `0 o
12-9 微信模版消息推送# {. k9 I6 l% R q- `* k
12-10 webSocket消息推送. B1 u7 }; r4 E+ V" Q- R: u0 f
6 J: @3 z/ E; _/ \: T' m( L
第13章 项目优化. b3 d. B, K& ?) ^7 a
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...8 L: t$ R o5 [9 F) U* b
13-1 异常捕获% [$ W$ D4 f, ]% i
13-2 mybatis注解方式使用_A& L" P0 Y4 T( a
13-3 mybatis注解方式使用_B
5 U3 S* O6 n: U- L13-4 mybatis xml方式使用: `- w d. c6 l. K9 d4 i& ^/ u6 M
13-5 jpa和mybatis的选择
6 l' T3 C4 S5 l# s+ [5 t4 |! l" B13-6 ab压测介绍( K8 U+ h- v5 j8 x; Q
13-7 synchronized处理并发4 {' E- B8 Z( a: e6 X! ^
13-8 redis分布式锁
9 n \( j: E9 i* T13-9 redis缓存的使用(上)8 K* K/ n7 D2 J' }' v w
13-10 redis缓存的使用(下)
" U( I+ k7 u1 Z W [, {3 V6 y8 {, \ A
第14章 项目部署
+ ]; i! x0 ~( l/ d项目编译打包部署。9 G3 U# _4 T8 o- D. X. h
14-1 项目部署% W: w3 U3 ?6 T* X9 J D
1 o/ R. y2 ]% Z
第15章 课程总结
# M& ~. D4 K; t( c1 s总结课程,展望未来。; \7 u! J0 {4 Z
15-1 13.总结
& G7 A5 J' ~- ]* m; P0 k* g M. b: S: H( z; G$ G) ^; y
第16章 SpringBoot2.x版% a1 e! Q5 C, _
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针..., \% v0 T/ R/ o8 L- g
16-1 抓包
. F+ L. |6 S1 o b+ E3 E16-2 升级到2.1.14 J) f- Z. v8 O$ D Q4 K' Q0 j/ j& _
16-3 支付理论
$ [$ j) C8 b1 q- o6 u16-4 授权1+ R, Z1 R2 G6 c N
16-5 授权2; C$ L2 C: e: j# Q% t$ d
16-6 网络不通调试方法
% S" w$ T* ]6 V1 Z16-7 支付1% r) N, R: {3 P# y% N0 T9 m! N/ Z
16-8 支付2
0 G8 L9 B6 k# ]" V- c+ ?5 h' @3 X0 t# C; a# H
* m* C7 ]7 b% q r# R
〖下载地址〗
4 Y6 }- g7 e& I4 ~5 I
# y7 Z- v) M9 A/ l& b
; S! R+ P& M9 K4 N! u2 s5 H6 J/ L! H4 V8 }4 t; n
|
|