真全栈程序员

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 14819|回复: 219

Spring Cloud Alibaba微服务从入门到进阶

  [复制链接]
  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 524 天

    [LV.9]以坛为家II

    1688

    主题

    2163

    帖子

    9464

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9464
    发表于 2019-12-22 14:12:12 | 显示全部楼层 |阅读模式
    目录
    ; z. P4 A! j* m0 Z" \* E- h4 s2 O├─第1章课程介绍
    ' U6 o7 b: z& h# Z) i│      1-1本课导学
    - c8 X9 Q: ~6 K6 s8 r+ a│      1-2项目环境搭建" O) M8 K) V# n* z9 U
    │   
    # p/ e: }8 Z% n) w0 t' k├─第2章SpringBoot基础% W( m8 I4 R3 S+ w
    │      2-1本章概述
    # ^! P8 F, y' k1 W4 j│      2-2SpringBoot是什么,能做什么?
    ; r6 F) i! |% i9 e$ C│      2-3编写第一个SpringBoot应用
    6 }  T2 G4 X5 u+ Y7 e│      2-4SpringBoot应用组成分析. p( a- G7 S" C2 T
    │      2-5SpringBoot开发三板斧
    4 \) V- |% C- H: ]│      2-6必会:SpringBootActuator! Q% R' Q( c* Y$ i3 e
    │      2-7必会:SpringBoot配置管理
    ( n: g& y+ R& b│      2-8必会:Profile
    4 ?, L; z+ l! I# G│      2-9本章总结
      x4 Q4 O/ L8 H1 l) c4 M│   * L9 M6 s/ J1 R. R+ C
    ├─第3章微服务的拆分与编写
    9 F) X/ F2 @. q( k6 l$ I0 l│      3-1本章概述
      U  Y2 z( S) q4 |4 P1 ^│      3-2单体应用0 k) }5 F5 \0 l- P
    │      3-3微服务* D- d1 _9 V& \
    │      3-4项目效果演示2 ~7 C' V" x  }) b3 _9 r& F" f
    │      3-5微服务拆分- @5 \/ L' j" S/ F, G
    │      3-6项目架构图" B; b. o* ~& r' Y4 s
    │      3-7数据库设计& A$ k' }" m' k
    │      3-8API文档7 C1 e& u( _$ l& K3 ~
    │      3-9如何创建小程序
    8 e  u; b- n' [3 l9 y/ d' N! h│      3-10前端代码如何使用) U. J- Q3 d9 n: I
    │      3-11创建项目-1
    ; a1 r( ?, r5 C# Z, D│      3-12创建项目-2
    6 o0 u* ]/ P7 ^+ [, n% K│      3-13整合Lombok简化代码编写" `$ w: C6 A/ D. }0 A4 y2 _: X
    │      3-14解决IDEA的红色警告% P  f, M: b! `5 R8 J0 [
    │      3-15编写用户微服务与内容微服务-10 s7 r9 ]! c" i  \: P# [
    │      3-16编写用户微服务与内容微服务-28 d9 @/ c  [  ]4 W) D  F
    │      3-17编写用户微服务与内容微服务-3! y4 ?! L# v& d9 O. a& U
    │      3-18现有架构存在的问题
    & O+ i4 S8 Z+ g' Q- `) k5 t% z│     
    % c( a* b4 p, D. G& Q  }. P, Y├─第4章SpringCloudAlibaba介绍
      j1 q, ?" z. \│      4-1SpringCloudAlibaba是什么
    1 i# b2 [' C0 F│      4-2版本与兼容性【购课】$ s" r$ [2 c1 A/ k8 q
    │      4-3为项目整合SpringCloudAlibaba1 f' i6 [" D  {( q8 W2 ~
    │     
    4 c% e5 X! _/ X% |5 a: H7 f├─第5章服务发现-Nacos, n2 c+ ?' J0 k9 F0 O' T( U
    │      5-1服务提供者与服务消费者
    $ x. I! B% E+ c4 \│      5-2大白话剖析服务发现原理
    ! [! X8 Z" N( ]4 D4 M│      5-3什么是Nacos5 Q" N( i! H6 ]2 n- K3 j  ?
    │      5-4搭建NacosServer+ p& ~8 U4 C$ F2 c1 D* s9 O$ i
    │      5-5将应用注册到Nacos
    2 N. `+ N4 G' @+ N4 m5 g, {3 B│      5-6为内容中心引入服务发现
      m3 g' J  a* `& s  m4 p; E/ a│      5-7Nacos服务发现的领域模型
    ! j; s$ N( N3 ^1 k5 u4 P# j  p│      5-8Nacos元数据! y. L5 f% A! r0 y- X5 K
    │      
    # m; `5 g2 f  ~( b1 h$ q5 Z& v├─第6章实现负载均衡-Ribbon8 C- N: A7 U: W' F  G
    │      6-1负载均衡的两种方式
    4 n& ?  j) ]; t7 j│      6-2手写一个客户端侧负载均衡器
    + T5 c; r% O) _4 Y1 M( X│      6-3使用Ribbon实现负载均衡
    5 B* w! ~7 t8 h0 Q. Y! o2 A│      6-4Ribbon组成$ h" t$ P# V! R. N9 u: p
    │      6-5Ribbon内置的负载均衡规则7 a9 k/ R: j1 o* I  ^
    │      6-6细粒度配置自定义01-Java代码方式
    ( ^. {6 U4 f4 T! i: o+ H6 u+ [( M│      6-7细粒度配置自定义02-父子上下文6 j1 ?' N! ^3 B" l: v
    │      6-8细粒度配置自定义03-配置属性方式1 U& b) M% P) M  p) o  ?; u
    │      6-9细粒度配置自定义04-两种方式对比+ P& i7 P$ Z3 r* i
    │      6-10细粒度配置自定义05-最佳实践总结
    # g. E8 r' @) C# |1 |│      6-11全局配置
    0 m$ P, V6 Q$ v' L% @7 a9 @│      6-12支持的配置项. \3 v% X3 e' L) s
    │      6-13饥饿加载
    ! ^* h8 b4 l7 w/ ]- z" e│      6-14扩展Ribbon-支持Nacos权重1 \# y2 J: Z+ r8 c; b: f5 k% q% Z
    │      6-15扩展Ribbon-同一集群优先调用+ ~6 y  G* B  _. [* N! g
    │      6-16扩展Ribbon-基于元数据的版本控制1 m( S3 I* Q& x/ N" f
    │      6-17深入理解Nacos的Namespace) + W5 \! \4 ^9 ^/ M
    │      6-18现有架构存在的问题购课加" G3 Y" [+ L' V' z
    │   
    4 T( z( I% z3 n├─第7章声明式HTTP客户端-Feign4 m3 B+ f' p) V* `, ^
    │      7-1使用Feign实现远程HTTP调用
    4 R/ |& e, x# }4 W( x│      7-2Feign的组成& l% H9 r7 V' m" r5 `
    │      7-3细粒度配置自定义-01-Java代码方式-指定日志级别7 ^/ \- [) X' f( i6 {5 r
    │      7-4细粒度配置自定义-02-配置属性方式-指定日志级别  {0 m# {4 r0 p) s
    │      7-5全局配置-01-Java代码方式-指定日志级别% Q5 F2 t& m! [$ b3 F! e
    │      7-6全局配置-02-配置属性方式-指定日志级别
    % ^8 y7 ?4 J9 ^6 ~0 R; J│      7-7支持的配置项9 ~1 W% r9 L3 x9 h; p6 s
    │      7-8配置最佳实践总结
    / X( \$ w) L, _│      7-9Feign的继承
    & k( M7 l3 V3 @& V5 S4 J│      7-10多参数请求构造
    ; I  O- ], E0 K3 p# \│      7-11Feign脱离Ribbon使用2 x8 c$ [8 M" d  u
    │      7-12RestTemplatevsFeign
    $ U3 c$ _2 ^4 B3 L! [/ v4 ?: X│      7-13Feign性能优化
    % d" O5 Z% {: p; J5 i' U( ^6 {│      7-14常见问题总结
    - x, Q& Z' F; L│      7-15现有架构总结
    ) }% p+ A. v" Z" D3 R8 M) J│      
    8 P3 |# Y  g: K, ]8 `; m# h7 o├─第8章服务容错-Sentinel
    ) L$ e0 B  S3 v5 B/ j│      8-1雪崩效应
    ) F( }# F. j, D( d3 F│      8-27本章总结:再谈常见容错方案+ }$ I5 g% {7 C& i) }
    │      8-2常见容错方案
    2 f4 _! m) k, u1 e# t( [│      8-3使用Sentinel实现容错
    " X6 n# S# R! u% B│      8-4Sentinel控制台
    , L" F* c9 H# A, E" Z│      8-5流控规则2 I- M5 z8 M+ K  F5 @- {" r
    │      8-6降级规则详解【使用、流程、注意点、源码】5 \% G. ^- e) f! o/ o& Z
    │      8-7热点规则详解【使用、场景、注意点、源码】
    - g( P2 x+ M! {! I/ B  W& c1 n, E+ |│      8-8系统规则详解【使用、计算规则、源码】0 v: I" s6 O4 h) {1 \3 i
    │      8-9授权规则详解5 B, d( I% h: w& O
    │      8-10代码配置规则
    7 ]7 R8 o9 J% U7 N- T* M│      8-11Sentinel与控制台通信原理剖析
    . o" V3 r, r! m│      8-12控制台相关配置项
    . O9 {" e' W1 w$ b3 \: ]0 }% V│      8-13SentinelAPI详解, ]! c0 R$ N+ R$ [/ ]. Y
    │      8-14SentinelResource注解详解" z- z; _7 e5 w' p, i8 V
    │      8-15RestTemplate整合Sentine
    , Q9 W- {" N: a5 ?│      8-16Feign整合Sentinel! d, F0 F% b* o
    │      8-17Sentinel使用姿势总结6 N9 x5 k" q( h* ~
    │      8-18规则持久化01-拉模式
    " M  W% q) {2 K│      8-19规则持久化02-推模式5 p5 L- J4 a+ D% [4 P3 [* {
    │      8-20生产环境使用Sentinel5 [! ?9 ]" G3 Z$ [# r( V( k6 S
    │      8-21集群流控
    - r; `+ ^0 M+ Q% q- R( l5 @│      8-22扩展Sentinel01-错误页优化
    ! x& n! M9 x' _! s; Y  Y│      8-23扩展Sentinel02-实现区分来源& s9 w( D1 d6 y, C( d
    │      8-24扩展Sentinel03-RESTfulURL支持
    ' |! M  I( k! p& G│      8-25扩展Sentinel04-透过现象看本质
    & K  B+ i& O2 [5 d  L& o2 p" k│      8-26配置项总结
    ( J3 I3 `8 k  E1 i│      9 D+ h7 Q) J- _8 J; Q
    ├─第9章消息驱动的微服务-SpringCloudAlibabaRocketMQ
    2 C* ]2 Z' f6 j│      9-1管理员审核分享业务实现
    - b/ p: [4 p: c/ \7 F- B4 Y│      9-2引入MQ后的架构演进$ |; w4 t+ P9 H
    │      9-3MQ适用场景' T5 o' P9 y$ y) g4 Y) o1 r
    │      9-4MQ的选择
    1 ^9 A- F# \( P: _/ l" i│      9-5搭建RocketMQ
    ( c* q/ D5 y) o: f# j( U  \│      9-6搭建RocketMQ控制台
    , `  U2 t; u/ x& L( V6 ?│      9-7RocketMQ的术语与概念0 l% }& G* b7 a7 m" G. O
    │      9-8RocketMQ进阶
    2 y* q* ~: W  M5 V& R│      9-9Spring消息编程模型01-编写生产者
    9 W. F# e( G% e) X, B# I: t2 p4 f+ D+ D│      9-10Spring消息编程模型02-编写消费者; ?' `$ h- }7 B- Q2 |
    │      9-11分布式事务01-流程剖析、概念术语、事务消息三状态
    ( I5 }! x- |! e+ @│      9-12分布式事务02-编码实现
    - h8 k5 P! i$ w) m  o6 D│      9-13SpringCloudStream是什么?+ e# ?/ u+ p( K! @0 Z
    │      9-14SpringCloudStream编程模型8 T/ x, r, b" M) o
    │      9-15SpringCloudStream-编写生产者8 |& ]+ D9 ]- ?3 o1 c
    │      9-16SpringCloudStream-编写消费者
    1 [  z5 v4 U1 X) C$ ~3 Z9 l- ]│      9-17SpringCloudStream自定义接口01-发送消息【附带解决Mybatis的坑】# a! }/ h% W, Z, s. n* |2 Q4 e2 _
    │      9-18SpringCloudStream自定义接口02-消费消息
      i& ~7 T; {; ~│      9-19透过现象看本质
    4 ?! J5 f8 {- \) t0 ]2 {/ G│      9-20消息过滤8 c$ ~* m& g# d& L
    │      9-21SpringCloudStream的监控
    # z% [  ?# J% Y, _, k│      9-22SpringCloudStream异常处理- Z) Q) }; b& y0 |
    │      9-23SpringCloudStream+RocketMQ实现分布式事务01-重构生产者
    $ K  t# X  E. I8 s│      9-24SpringCloudStream+RocketMQ实现分布式事务02-重构消费者
    3 G. a3 z- \9 t  d│      9-25SpringCloudStream知识盘点【必看】& J$ T3 z' w% U4 h1 {$ X
    % T* p, j. p; E" H5 w6 z4 E" s. i
    ├─第10章API网关-SpringCloudGateway
    % N. z# e; Y" f4 E, C0 t! R' W│      10-1为什么要使用网关?) N9 S8 P. z! ?; h9 M% U" h; f. {5 Y
    │      10-2SpringCloudGateway是什么?优缺点分析
    2 s4 N, b8 @/ O" h" F1 g│      10-3编写SpringCloudGateway
    6 R$ E0 @/ Z& H8 p6 Q9 E& S4 i  \4 s│      10-4核心概念% P8 R3 \% x3 F  d! e3 t! Y
    │      10-5架构剖析
    , r! F! e( y+ [: F& l% t- C  W2 b│      10-6内置路由谓词工厂详解(RoutePredicateFactories)' Q1 X" I& j7 H; S! @
    │      10-7自定义路由谓词工厂. K8 W& A+ u% [' I/ Y
    │      10-8内置过滤器工厂详解(GatewayFilterFactories)【详解&调试技巧】
    5 R% b" w* u! ?; `. E│      10-9自定义过滤器工厂【生命周期、自定义的方式、核心API、编码】$ |, Z0 E: {' G+ Y
    │      10-10全局过滤器
    0 _: b. k# H# Z; f$ l│      10-11悬念:如何为SpringCloudGateway整合Sentinel?* v% s. Z+ v& z& [. E
    │      10-12监控SpringCloudGateway/ }: [6 l2 E5 c6 }" [; m
    │      10-13排错、调试技巧总结【调试排错三板斧】4 F; b% a2 |7 i% S9 E
    │      10-14进阶:再谈过滤器执行顺序
    * \% V) h! a2 Y9 }1 H2 w│      10-15SpringCloudGateway限流; O3 G4 W+ e7 M# W& y; W5 V
    │      10-16本章总结
    $ n* ~. W! C7 G: W# ^│      & \. [' @: I3 D" J) c( i$ f. T
    ├─第11章微服务的用户认证与授权1 f! F! r" ?" ?6 w- Y, r. x% {
    │      11-1认证授权——必然会面临的话题1 a6 t% T# A- i8 r0 r3 c9 |2 n
    │      11-2有状态vs无状态. q4 M: H1 [1 m% Q+ K4 Z  }+ ~
    │      11-3微服务认证方案01-“处处安全”方案  4 \! O2 ?0 E0 N/ K
    │      11-4微服务认证方案02-外部无状态,内部有状态方案
    3 z6 W2 |% s) P1 S' a# l  o$ d│      11-5微服务认证方案03-“网关认证授权,内部裸奔”方案
    3 q# h, Q$ R5 t, H, x│      11-6微服务认证方案04-“内部裸奔”改进方案
      o7 i9 b, X% ]: A│      11-7微服务认证方案05-方案对比与选择
    0 E! Z! V5 C* r│      11-8访问控制模型
    4 o8 d9 U, i9 b8 k0 W3 j│      11-9JWT是什么?【是什么、组成、上手】$ ~( _1 A& {8 S! A
    │      11-10实现认证授权01-实现小程序登录1
    # [9 h3 S, v+ d; C│      11-11实现认证授权01-实现小程序登录2
    3 ~7 q7 Y1 |0 v- b3 N5 L│      11-12AOP实现登录状态检查& Z
    . V3 u3 p( Q( O8 Z( j│      11-13内容中心实现登录状态检查
    6 l! A2 C2 h/ }8 c% |: u│      11-14Feign实现Token传递: f/ i" T9 w4 w
    │      11-15RestTemplate实现Token传递
    % C0 ~  Y1 B6 o│      11-16AOP实现用户权限验证2 D; \; F& t4 e3 H
    │      11-17网关、用户中心、内容中心、前端登录授权集成测试; @$ `) y5 Q2 f& P5 T# Y1 N
    │      11-18本章总结
    ! v  w: O9 Z( l) _  z6 {# ^# o│      * e+ O% I" p9 U
    ├─第12章配置管理-Nacos6* k7 u/ O& N- k( {$ E& y% @
    │      12-1为什么要实现配置管理0 Z; g& L4 z9 E6 b" O$ r
    │      12-2使用Nacos管理配置
    ' B8 O$ t0 D& B" S│      12-3配置属性动态刷新与回滚(附回滚Bug)
    , b+ Z4 E- D/ i, [. x) G. s│      12-4应用的配置共享
    5 o4 h2 _8 v& h9 g8 @' Z│      12-5引导上下文
    1 L* r4 z5 t- m# k" A4 B8 L│      12-6数据持久化
    8 n) s1 {' w+ w2 u% L│      12-7搭建生产可用的Nacos集群
    , n+ i# w% A! X, P1 A2 z│      12-8配置最佳实践总结- T1 b! x* @5 i7 j. @( @# a
    │      
      ~+ m* y& S) L5 G: [├─第13章调用链监控-Sleuth# H1 X" o) r% ]5 A
    │      13-1大白话剖析调用链监控原理2 x2 }' Z0 T; C+ \
    │      13-2整合Sleuth* A. l8 T" o/ w; l' r: G# v6 g, ?  f
    │      13-3Zipkin搭建与整合7 _4 W* L! V! }( E7 ]! j" S
    │      13-4整合Zipkin之后Nacos报错解决
    # ^/ C# m5 H  j+ M% |│      13-5为所有微服务整合Zipkin7 }( {6 S4 g9 h- ]! A  V* @
    │      13-6Zipkin数据持久化(Elasticsearch)
    6 {, p0 b' _5 y7 ^6 [' E1 `4 Y│      13-7依赖关系图' P/ c$ B- V7 l3 }2 B
    │  
    - ?7 {  r! d% F5 g8 H3 w% `+ B, q├─第14章业务功能完善
    9 t6 q/ S6 n  _' ^3 N/ J│      14-1本章概要
    1 J5 m0 N( B; Z4 V│      14-2编写分享列表页  X9 Y2 W" @' c, d* s
    │      14-3解决Mybatis结果映射问题
    : t; y4 i% k" a│      14-4积分兑换指定分享
    + i4 V' ^4 U: k, X8 @  K│      14-5项目集成测试3 D) f$ \7 l& D4 H  p$ @3 u: R% F8 Z
    │  ; z5 M" x" Z/ C/ @: N/ P
    ├─第15章进阶:既有代码优化与改善0 H; p3 \5 x3 D* f, ?
    │      15-1本章概述" U, @: f5 H" n. Z; Q0 g9 C8 _; z
    │      15-2简单指标:Statistic1 V: z% O+ S; S& F) E
    │      15-3AlibabaJava代码规约  ?. K2 V$ o1 ^! X
    │      15-4SonarQube
    * B% J# V: p0 l0 T1 B$ c│      / J/ O% A+ D7 S* S
    ├─第16章进阶:多维度微服务监控
    5 C$ u* n( X- d1 O│      16-1本章概要
    ) l( L/ S% n- E7 n8 N" q│      16-2SpringBootActuator监控数据可视化% o+ b3 f) B2 q: b
    │      16-3JVM监控2 r3 K) u( i. s. ~
    │      16-4GC日志、线程Dump日志、堆Dump可视化分析
    : A0 m) o! \  K2 o$ M2 Y. f│      16-5日志监控
    3 U% N( _# r+ p. ?│      16-6其他监控
    % l3 n5 \; d7 X% B/ J│    ; P6 `7 T* z7 [; E, ~  a
    ├─第17章进阶:完美融合异构微服务) R! y. _" k: {! I
    │      17-1如何完美整合异构微服务?- k# d3 \& i; j9 c0 P
    │      17-2SpringCloudWii实现完美整合
    " p( H  h1 ?  r│      
    - ^8 Y$ w& `, `├─第18章课程总结- p9 o  A! u; r% W
    │      18-1课程总结; E+ C7 K- m' _% g+ N
    下载地址
    " k% B4 c% |& X  S4 ^" f2 a' L
    游客,如果您要查看本帖隐藏内容请回复
    & ^  n$ N" ?5 B9 S7 Y3 m( P) D
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-2-8 09:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-8 10:21:25 | 显示全部楼层
    感谢楼主分享!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-8 20:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-8 20:17:45 | 显示全部楼层
    谢谢楼主分享
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2020-2-14 12:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    17

    积分

    凡人程序员

    Rank: 1

    积分
    17
    发表于 2020-2-10 12:57:25 | 显示全部楼层
    感谢楼主分享!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-3-14 18:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    20

    积分

    凡人程序员

    Rank: 1

    积分
    20
    发表于 2020-2-10 16:33:38 | 显示全部楼层
    谢谢楼主的分享
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-2-11 11:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-11 11:09:36 | 显示全部楼层
    感谢lz分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-11 17:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-11 17:35:07 | 显示全部楼层
    谢谢分享啊啊啊啊
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-2-16 18:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-16 18:29:28 | 显示全部楼层
    感谢楼主分享!!!!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-2-17 20:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-17 20:05:02 | 显示全部楼层
    感谢楼主,楼主好人
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-2-18 10:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    10

    积分

    凡人程序员

    Rank: 1

    积分
    10
    发表于 2020-2-18 10:19:33 | 显示全部楼层
    感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    回复

    使用道具 举报

    Archiver|真全栈程序员

    GMT+8, 2021-3-1 02:18 , Processed in 0.081009 second(s), 25 queries .

    Powered by 真全栈程序员

    © 2010-2019 Fstcode Inc.

    快速回复 返回顶部 返回列表