|
课程目录:4 s3 Q- o' c0 b2 k: N c3 ~2 U- ]4 X
第1章 课程介绍, L; d0 o! C' n# t
本套课程是一门综合课程,从快速开发、高效优化、安全等全方位的介绍了产品系统。本章主要从架构设计、主要技术、业务流程、适合人群、课程收获、课程安排等全面介绍了课程。从一个实际的理财场景入手,带领大家走进鲜为人知的金融系统后台,其背后的运营过程及相关法律法规,还有整个投资过程中信息及资金的流转过程。支持..." k$ W1 l( ~% \
# c0 x2 ?0 I: z3 N 1-1 理财产品系统导学' M! l4 }0 ^% l7 ^( V, a" L
/ _' ]" o6 Q! k% O" Y' A( P# o' P- T( M 1-2 课程介绍2 f# ]& \, S5 W+ A- @
. E, n f$ g- n: I5 S/ |. m4 [. O" U4 C# U& h6 ?1 {- P- ?
& a; P; S5 X) q' [! z( Z; F. p 第2章 项目准备$ d& X. |/ v! S3 `: O
本章主要是为项目做一些必要的准备工作。首先是环境的搭建,使用IntelliJ IDEA作为开发工具,Gradle作为构建工具,spring boot作为开发框架。;接着是模块化开发介绍,包括一些概念,为什么要划分模块,及如何进行模块划分。然后是数据库表结构的设计及创建,数据库使用了Mysql。因为使用的是Spring data JPA操作数据库...
* J: r: J4 `3 l% A0 g 2-1 模块化开发/ w8 l: T v8 i% ~/ X& b
, R" B' B' V* c+ f9 S3 _& c 2-2 工程创建* W& j; A! Q4 j |' `/ D% k u' }- [8 ^" H" o% O9 Z8 l
2-3 数据库设计; P) g* E/ o$ {+ p2 q7 |; G
2-4 创建产品表8 x- Z# H3 ~6 _7 h( B5 ^2 ?, U
9 F) w/ G& P' `4 R* X+ V f# J 2-5 创建订单表( U9 ~2 K. j5 l/ @8 m3 s. M2 T! m& X8 u$ L) p: g- ?; ^8 P! ]
2-6 entity模块- `1 O* z8 R) q1 Y# P# @: h& |& m! J! M0 ^: |5 O/ J; I
( t* E9 o o7 S" i8 G 第3章 管理端! x8 V$ A# @* L. ?0 L \
本章主要是管理端的编码阶段。主要使用RESTful规范设计了URL,实现了添加产品,查询产品的功能。对Spring boot中的统一错误处理通过查看源码文档等,对继承BasicErrorController或者使用ControllerAdvice等几种方式进行了详细的介绍。快速开发的前提一定要有质量保证,所以自动化测试也是必须的。介绍了Junit的主要使用方...' b& @8 \) T% P7 f7 Y3 _
# ?1 ]7 `7 m) y/ L8 S3 A 3-1 添加产品/ F, t2 ? Y/ A3 W
' @3 U1 p1 W! ]8 R 3-2 查询产品
# V: P$ b2 F: t 3-3 统一错误处理(上)6 A6 d" `8 S* {/ @7 J- F9 d. P5 C4 f6 p
3-4 统一错误处理(中)# E- y5 F1 u0 l$ h# ~0 m
. x8 h) w* P" U' _! d 3-5 统一错误处理(下)
3 i' E3 p- L( G; J4 K9 w 3-6 测试添加产品" @: x) t1 R5 G$ _1 [
3-7 测试查询产品
' v5 r( L# ~( }+ i, D7 \ 3-8 测试数据库& _7 f8 r5 o2 r6 h- e- @! b- i0 U6 Y( k. F# w" k
1 R0 R$ Y. }( N4 _8 u& Q 第4章 Swagger
6 o: X% i9 ?( l: X7 n; q* N 本章主要介绍了一款非常流行的文档管理工具Swagger在实际项目中的正确使用方式。通过官网对Swagger进行简单了解及快速试用。又针对实际项目中个性化的使用要求进行了优化,如何显示中文、更加详细的注释等。通过springboot的自动配置原理及Enable*的原理,把swagger封装成我们自己的即插即用的插件式模块。最后把界面展示工...
9 ~2 k: O' u9 } 4-1 swagger介绍& g1 l. [5 u" |+ V x/ e6 v
4-2 swagger示例
7 @3 `' i" Q: V& r; w' ~; S 4-3 swagger优化 a+ J( N% m5 U6 A2 |- `6 L6 s! A) L4 O
4-4 swagger模块
; e+ F8 F% G# D! X 4-5 swagger工具: B! a4 z6 X; T
: n" V( S/ z, M9 T& [
1 i) {+ b3 B0 K# B 第5章 销售端和JSONRPC
, F% P- T. H) H: z 本章进入产品系统的另一个模块,销售端的编码阶段。销售端是用来把管理端的产品通过接口的形式对外提供服务,所以算是中间模块,对内需要与管理端交互,对外需要与套壳公司交互。这里就介绍了Swagger在实际项目开发过程中的使用方式了。对内部系统见的交互方式进行了对比介绍,最终选择了编写方便又高效的JSONREPC。JSONREP...! g7 x% {, x( [8 H S2 f
5-1 销售端介绍
$ y! _2 Y4 T$ N0 K& P) i. } 5-2 JSONRPC服务端# q) p: k3 L/ t
5-3 JSONRPC客户端/ {( V6 T' O, k! ?. m0 H. u( C+ e/ z" Y+ Z1 K) b$ r/ a9 R: P* a s" M
5-4 JSONRPC调试) @0 z, i4 u0 O$ A+ p, L; [; ?6 J6 A4 u: M+ ]# ]* B
5-5 JSONRPC揭秘(上)- r W k" h; ^ g& j, i2 B) U: E7 j6 F
5-6 JSONRPC揭秘(下)/ j: w' T; [/ y* f# e! a- [: \: f: S( |! |0 m3 c
5-7 JSONRPC简化封装(上): n5 ]4 e# R6 P! L0 o. L7 v( `
5-8 JSONRPC简化封装(下)5 l+ u" x; [/ B8 k* h1 E' |
. P8 z* }, W, A: `4 C3 V6 o( ?( k* a7 e$ {5 x. ^/ ?7 u+ L9 `% J
第6章 缓存和Hazelcast( R2 B- W3 J% H. i# F( f( D
" v/ g- i0 k t 本章主要介绍缓存框架Hazelcast。对比了当下非常流行的多款缓存框架包括Memcached、Redis等。对Hazelcast从安装、配置、管理等方面进行了介绍,对Spring缓存中的主要注解@Cacheable/@CachePut/@CacheEvict也进行了非常详细的介绍。选择ActiveMq作为消息系统进行缓存维护。...
5 n; S# u* U, x5 o! j0 | 6-1 hazelcast介绍; P3 q& Z7 @, s1 k W4 L) i" Q. s1 V) H8 F# o' b- a
6-2 hazelcast安装8 x$ q3 k6 L, j* F
! }9 _! l2 R: q; e- y! D u4 ], U; m 6-3 hazelcast试用) I& F' x- a7 E/ F6 B, L: H& o! A$ E6 j: Z) B$ q- t' _
6-4 spring缓存(上)1 }( k6 Z# W4 g! W; X/ P, `+ D4 }; p3 Q, @, I8 c
6-5 spring缓存(下)
$ F/ r8 B- W% v* f6 y$ h 6-6 缓存维护: M! U" V/ L& K6 A* x
6-7 hazelcast 总结* L+ F8 w" R! }9 u* S( J
1 r/ u" Z' v6 V; C! }0 i
4 H" f: g! M# f; I/ S 第7章 RSA和对账业务( x9 G! N' \* U8 H7 y7 k) {! I
本章详细介绍了RSA的原理及如何在实际项目中进行通过加签验签来达到防抵赖及安全的目的。接着就是对账业务的详细介绍,首先了解我们实际的资金流转过程,为什么要对账、怎么对账、对账的过程是怎样的、对账有问题怎么办。我们主要是基于JPA的方式进行讲解,springboot对JPA的自动配置源码,来完成了手动配置JPA多Repository...! g8 B1 z9 ?9 T$ n4 ^* w. J' `$ s# c: A
7-1 RSA签名) C! F) L5 O' {
; C! Z6 S J: U& p: @ 7-2 下单功能实现+ z0 C: \8 D/ `7 Y. f3 {$ U7 X* G' r# P: F
7-3 为下单添加RSA加签验签
5 t) S: _3 |5 f; s 7-4 对账介绍" d2 X; h/ @% z- J
7-5 对账文件介绍3 L) p0 J( R# i, b
' p4 K- I! |' R4 M; B 7-6 生成对账文件# r) `3 l9 L0 L
7-7 解析对账文件6 n5 f/ g) f1 L/ x5 m. ^
+ D- m% p" S F0 W" P! B 7-8 对账0 r" T$ Y! i& O+ Q
/ _& l& N3 h( K& _0 v* w 7-9 平账5 L7 [. o% F4 N8 h0 N, c& M6 y
7 V4 }+ ?) Z: |5 A' N& _) \ 7-10 定时对账5 i* l0 Z4 O" a s' X
7-11 JPA多数据源(上)- h- N/ o. T( S L" ^+ R z# A
7-12 JPA多数据源(中)' k& l s. b0 }. D/ h W. }6 t! X
7-13 JPA多数据源(下), Q L) B$ \9 j7 `9 `9 S# U5 i' ^: P, X9 j
7-14 JPA读写分离(上)# ]4 Z9 z, O$ {- L8 l
4 f5 L: N/ d" f7 ]0 b; N* g" \ 7-15 JPA读写分离(中)
2 S1 @4 b$ k$ h& D3 C- n5 s 7-16 JPA读写分离(下)* j/ y) R/ ^# Z) H
0 i5 H, F. H' b* m
* H0 r) }# v; i( F1 Y/ y0 M6 ? C 第8章 TYK和HTTPS% ]$ @- r4 y3 y$ q: H* j0 ~7 R# Q! `; n
本章主要介绍的是系统开发完成之后的安全问题,使用HTTPS及API网关框架TYK来保护我们的系统。首先详细介绍了HTTPS的原理。然后介绍TYK的安装和使用,把API配置、访问控制、节流限速等非常重要的功能进行了介绍。对其他一些常用的功能也进行了简单介绍,最后知其然也要知其所以然,把架构及运行原理也详细介绍了下。...( V( B& w' z: X- R8 |7 [/ n+ n8 f9 R6 `7 o) R
8-1 tyk 安装( C& f. U% m6 O, }4 A- |2 C- X- p8 N8 s3 Q* V
8-2 api
! R8 \) A# w6 a1 G* k" z" X* O5 B 8-3 访问控制5 p7 m3 B' i( |$ X4 q
8-4 节流限速- Y6 d8 \% \; U! f: }! a0 y+ B' m1 M7 a6 ]: ^$ H5 s
8-5 其他常用功能
! ]+ ]; O9 g" y( {1 q 8-6 架构及运行过程0 r6 K; h7 J& N! {& |2 @; P/ C8 ^! q* G. B
8-7 HTTPS. c: z; i* f! P4 G& u) h
, p% d8 O& j% N
1 }' A# I- [7 c& ^6 ~ 第9章 升级SpringBoot2.07 z$ ^9 |1 U# p& @* S( s+ L
' y0 H8 r& c* m' N5 o 本章主要介绍如何把我们的系统升级为SpringBoot2.0版本。在临上线之际SpringBoot2.0发布了2.0正式版,很显然有了比较大的改动也引入了很多新的功能。我们的系统能否顺利升级到2.0?如何升级?升级之后有问题吗?这就是检验我们编码习惯及能力的时候了。良好的自动化测试代码这时候就显得尤为重要了。在升级过程中遇到问题及.../ L# K1 ^& o$ m# a5 Q& z- q+ x. ]; R8 l
9-1 升级2.0
( P1 f+ R1 e- `0 Q4 `9 Q 9-2 升级管理端! e* ~' t. N6 @6 H# @ I. _3 N; _3 t( y4 R+ O
9-3 升级销售端+ B+ `0 v' r6 g
: s" t0 |7 t) n6 |2 @ ]) \! _
第10章 课程总结; }3 J4 ]. m6 {. S8 D3 l+ f9 m" x* Z, L- S5 r
本章主要总结了本套课程。本套课程是一门综合课程,从快速开发、高效优化、安全等全方位的介绍了一个金融系统的冰山一角产品系统。牵涉到了非常多的技术,一定在你的记忆中留下了点痕迹。其实比学习到具体的技术更重要的还有学习技术的方法。我使用个人的学习新技术的过程介绍了多项新技术,希望对你找到适合自己学习新技术...3 R; T9 \" t8 l; _. E F8 h2 i
# X6 G5 ]! }: \( E% K 10-1 课程总结8 V& `) x$ k+ n
! @" P* c! u! [* t+ }5 }
0 ~7 n9 }* y/ ?( y* Y/ r- }
- i3 J* p$ \0 Z* ?( S
9 f9 W% n9 V& b' Z$ G: [1 a( Y( O; i4 w. H& M
; L% M% `; B0 z, q4 z; K
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
( ^: d, \' N( t8 u( C
, K; u& Z; K G6 K! U0 J# ~
) S% P- l: f8 V% c* |% o: P0 [! ?
6 W/ w( T: o9 e6 G- B9 M* f5 U本资源由Java自学网收集整理【www.javazx.com】 |
|