5 F1 R! R4 ~) @4 G, ^+ N7 R# Z
E: `% C, D) k1 P" s& y
〖课程介绍〗8 i Q0 X3 `+ q* C p* i
迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
: e& ^+ r e0 s, u& e+ d3 r3 v s( }6 E% n) T
〖课程目录〗
/ B, ^ o) o9 A: }- L4 L第1章 课程介绍- P5 X# W; v* z5 w# n: y# O
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程4 F) I% W' C& z: {
1-1 课程导学 试看# V* E1 d1 p# D# `3 D
, L: F. S1 w" k
第2章 项目设计
6 x- u3 m7 E0 Q包括需求分析,项目设计,项目架构,数据库设计等等。
; m9 B! A6 g) ~. N) u2-1 项目设计- a7 k Q P* ^, T" Q* _& S; z0 _
2-2 架构和基础框架9 ^: E( n( D$ R5 [4 o% w. u
2-3 数据库设计 试看
( _, b, F9 e) v% k
6 y: ]' U3 @9 n第3章 项目起步
, B& |5 J5 M& m4 [ W详细介绍开发环境的搭建,日志的使用和配置等, g/ O+ k p1 e% a; o
3-1 开发环境搭建
% A; i% ]6 I% m% B. z- o3-2 日志的使用
8 V) L! o) P) |4 k, v2 x6 Q! L3-3 源码和文档资料! j6 c! i/ |: ], S, o
& P5 u o8 n: G% f. n8 C% g
第4章 买家端类目
- s; i8 x# b$ {9 q1 K买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
5 b: X" Z3 Y. e- w8 _# ~# ?4-1 买家类目-dao(上) 试看
& k1 V9 ?$ l9 e+ y$ ~3 t4-2 买家类目-dao(下)( Z R7 C( |7 x4 l8 z+ |
4-3 买家类目-service% i& |; p6 j$ P$ ]! y
9 }2 l, u7 G4 z" R7 j
第5章 买家端商品
' h8 E8 q; w6 ~( |买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
; _/ ]( S$ C" l' I( c5-1 买家商品-dao
: W" g( B2 V4 z, i5-2 买家商品-service" @8 x. U% y. t
5-3 买家商品-api(上)% o9 X4 G% @, x8 n$ e8 f
5-4 买家商品-api(下)6 `% E* J1 _/ U( {8 I, N \9 h
1 [5 }3 H" D% R: y( l( v; H
第6章 买家端订单3 E$ v$ ^2 t0 Q
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。$ `8 s5 a8 z, h7 v" G
6-1 买家订单-dao(上)
, A1 c3 a8 b, S. n2 I8 ?! ]7 \% i6-2 买家订单-dao(下)! n" F# x7 E) P( H! x: @
6-3 买家订单-service创建_A7 k; r: s' b; R( _! U
6-4 买家订单-service创建_B) ^6 {/ k: y* I3 B7 p( ^8 e
6-5 买家订单-service创建_C
Z# [" `+ \; H5 i! Y: A6-6 买家订单-service创建_D
8 I8 M6 i: l8 e$ @* b" W8 u6-7 买家订单-service查询9 M; `! k! i4 A" k. j9 ?' J& K
6-8 买家订单-service取消
3 k9 o# q" {& N6-9 买家订单-service finish和paid
4 Q6 |: O4 I v! g! o- E5 T' c, p6-10 买家订单-api_A/ p2 f" S) t- P4 |/ @
6-11 买家订单-api_B
) X2 q0 H0 @/ j( F6 J6-12 买家订单-api_C
' k# a- z$ I9 i- P6-13 买家订单-api_D
. ]! b+ P1 l( g: Y' A0 Z1 J5 }& _* z) k$ u' E
第7章 微信授权. a; }" g* b6 x+ |% x9 U9 P
演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解! j% c& V7 m! {
7-1 不看错过一个亿!
& Z0 A. C/ K+ ?4 i* |$ d7-2 设置域名5 T5 D; P) {( V3 [- R
7-3 获取code
- X5 L# D+ A* T2 n( l7-4 换取access_token( i( @7 I' ^" L- q9 m
7-5 使用sdk方式(上)- c4 u. E! }, C8 n
7-6 使用sdk方式(下)& c4 e" k, [4 i1 y7 [7 @
7-7 微信网页授权前端调试- X0 F3 H+ t% o: Z6 S* n; q
. c' ^; r. _$ |1 v第8章 微信支付和退款
5 Y5 }5 F/ {7 W6 e, v# }, V演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
" r0 L" A5 Z. T' _$ f' Z* Y8-1 发起微信支付-后端(上)7 b* V0 P8 n- j! X
8-2 发起微信支付-后端(下)
; @# i& {8 \- q `8-3 在网页发起支付
" ` ], w6 A$ P- X2 ?: @( L8-4 动态注入参数发起支付
- l+ O% n F8 U8-5 微信异步通知(上)+ `7 P: f8 b( @! r7 U7 a, s! P
8-6 微信异步通知(下)
. L( B$ _; J9 `8-7 微信退款% t$ l E* K# K5 |: [ W
8-8 补充:使用测试号实现授权% Q! {) I* g; e7 R( V; P
8 w' v# S; z: d, A' s8 P2 L, u第9章 卖家端订单& q0 r' k: n/ C9 @+ X C
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。& z7 z2 e7 b$ i5 T
9-1 卖家订单-service- `0 O5 `7 e: l' k7 c% y, J
9-2 卖家-订单-controller(上)
% u( V& A; G- z( T1 @8 ` @/ p9-3 卖家-订单-controller(下)
1 G3 K8 m( t3 h8 m5 a& g- @$ R9-4 卖家订单-controller-翻页6 |# b% o& l* C$ h2 m. o, A( F
9-5 卖家订单-controller-取消订单
* M2 e4 K) u6 v" C9-6 卖家订单-controller-订单详情
, d/ d8 G$ n ]2 E9-7 卖家订单-controller-完结订单; }9 P$ c* }8 c9 h- `8 i P- M
0 b# N6 K0 A( R第10章 卖家端通用功能和上下架
" Y! u6 K' q6 R V0 c) d实现后台管理中卖家端商品管理的通用功能和上下架功能的实现 ~ d% y1 w0 n; S
10-1 关于模版的小技巧
" H0 R* F# }. E( m1 R- m$ g, _10-2 实现边栏
; r$ F5 B2 v/ K7 O; q$ R0 l9 d) H10-3 实现商品列表 h( N: m0 Z2 w1 z1 T: k
10-4 商品上下架-service
3 t: h G9 B6 w2 I10-5 商品上下架-controller
" _; z. q6 R% t" }. o; b$ Y
& S" T- B8 i; q6 }第11章 卖家端新增商品和类目2 Q8 j$ X. i6 l
实现后台管理中卖家端新增商品和类目管理的相关功能。! T1 F3 M9 B5 m' r
11-1 卖家商品-新增修改页面5 h9 l N8 A- V, t$ U/ v8 q1 |5 @
11-2 卖家商品-修改表单提交
5 _& Q3 |* ]; @2 e. ]* V11-3 卖家商品-新增功能
& y* G3 ]$ B* N) j5 Q4 o4 f11-4 卖家类目功能开发
, Y7 y v9 ]. M' ?$ n
0 U. |7 Z& W( A5 j) R9 X第12章 买家和卖家端联通7 n! W) z" h" u- g- X1 {5 x
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现$ A! P7 N5 w7 a5 {) D
12-1 分布式session理论(上)) |/ c) o) v9 K! ^
12-2 分布式session理论(下)) x* J$ @. O B7 C5 o: f6 O
12-3 卖家信息表-dao开发& G" O6 E& K( }, c
12-4 卖家扫码登录service开发
0 t" o3 ?# ]) h4 O+ J12-5 卖家扫码登录获取openid
/ w# M& f( {# |+ Z3 D12-6 登录成功
9 @2 s6 O3 `; [9 z12-7 登出成功- s N" [. N G, _! d, W
12-8 AOP实现身份验证
1 i( P! Z' ], [0 L$ x12-9 微信模版消息推送2 S* q1 k7 f3 y, r# N1 C/ B
12-10 webSocket消息推送1 I+ z; n. {) q% b0 `6 s
" V _1 U- H1 ]; D8 f( j第13章 项目优化
) f' i+ o( Q( Z' t) T b本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...% Q! u+ A6 m% Y7 d W9 c* e8 o* a, z
13-1 异常捕获: U$ w W E. s! N0 r- u4 M
13-2 mybatis注解方式使用_A' j d# b5 M8 s- j3 S: q3 o
13-3 mybatis注解方式使用_B
: {) `) b* ~- g$ Z13-4 mybatis xml方式使用
- G8 o( [5 w/ R13-5 jpa和mybatis的选择+ U; K- m; e+ e- N2 M1 i
13-6 ab压测介绍5 z4 F0 E I" F4 B& U, Z6 g- C
13-7 synchronized处理并发
0 Y3 C" A. w" M* x* A13-8 redis分布式锁) y+ \7 F w G0 n( @5 x
13-9 redis缓存的使用(上)
3 z6 U" t! n$ W# _# ] b, w13-10 redis缓存的使用(下)
- J( S, ?4 v9 J4 l1 M: c" W \4 i, @) Y; K0 Z
第14章 项目部署' h6 S6 z s. B" X
项目编译打包部署。1 F! R( {4 H' g+ r4 [+ f4 ^
14-1 项目部署
% t+ D8 G! V* Q9 {# J& p6 j1 N9 m1 P
第15章 课程总结, X6 L* Y# F* Y& G! G
总结课程,展望未来。
3 `( ~+ e6 t. `8 X% ?1 S9 o# g15-1 13.总结" V" [) ~/ x) b, R
: p7 P6 n( q, f+ J$ s- z8 \* k第16章 SpringBoot2.x版
: ~$ N" m: Q U课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
E2 m Z. Z0 l; a6 g9 C- u) D16-1 抓包% K4 n# p; K; J; \
16-2 升级到2.1.1
7 E1 H3 K% N' }' }6 t- v16-3 支付理论$ f& \, `2 v& O/ a9 G6 G& R; a0 ~
16-4 授权1
2 ?# |" J5 H; {' l! _% C9 e16-5 授权2; Z! e; K$ D" F+ x( l
16-6 网络不通调试方法
* Y2 E/ H9 k. e' V* I; ^) H16-7 支付1. v% a' ?: r8 J0 D- j
16-8 支付21 o4 I* Q! M8 B
0 F! W8 ]! D. ^ `( }; L+ J8 o
" n' x& C7 Y5 k8 j5 M0 A〖下载地址〗
3 l* T8 f, P* {3 _3 C9 {* a) D8 ?1 q3 M) G& q% p+ ~
?3 r% z4 k7 w4 v
: X1 U9 }) r7 d8 W' r |
|