Spring Cloud学习笔记(一):准备工作

前因

公司一直使用ssh+oracle开发项目,自从16年开始,公司慢慢转型为自主研发互联网产品,老框架越来越难满足公司的需求,公司迫切需要引入新技术,在持续一段时间的研究与探讨及引入新鲜血液后,终于定下以sping Cloud框架为核心及配合其他新技术(对于公司来说)对公司老框架进行升级改造。

开发环境
  • Java SE 8.0(jdk1.8)运行环境及编译工具
  • Maven 5.x  项目构建及管理工具
  • SVN 1.8 版本控制工具
  • IntelliJ IDEA 开发工具
  • MySql 5.x 数据库
  • Redis 3.x 分布式缓存工具
主要技术

Spring Cloud Dalston.SR4子项目:

  • Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等
  • Spring Cloud Netflix :核心组件,对多个Netflix OSS开源套件进行整合
    • Eureka服务治理组件,包含服务注册中心、服务注册与发现机制的实现
    • Hystrix 容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和故障提供强大的容错能力。
    • Ribbon:  客户端负载均衡的服务调用组件
    • Feign 基于Ribbon和Hystrix的声明式服务调用组件
    • Zuul(据说读祖鲁)网关组件,提供智能路由,访问过滤等功能,
    • Archaius 外部化配置组件
  • Spring Cloud Bus   事件、消息总线,用于传播集群中的状态变化或事件,以触发后续的处理,比如用来动态刷新配置等
  • Spring Cloud Cluster针对ZooKeeper、Redis、Hazelcast、Consul 的选举算法和通用状态模式的实现
  • Spring Cloud Cloudfoundry:与Pivotal Cloudfoundry的整合支持
  • Spring Cloud Consul:服务发现与配置管理工具
  • Spring Cloud Stream:通过Redis、Rabbit或者kafka实现的消费微服务,可以通过简单的声明式模型来发送与接收消息
  • Spring Cloud AWS:用于简化整合Amazon Web Service的组件
  • Spring Cloud Zookeeper:基于ZooKeeper的服务发现与配置管理组件。
  • Spring Cloud Starters:Spring Cloud 的基础组件,它是基于Spring Boot风格项目的基础依赖模块
  • Spring Cloud CLI 用于在Groovy中快速创建Spring Cloud 应用的Spring Boot CLI

除了以上Spring Cloud相关技术,还有以下技术:

  • Spring Boot 1.5.6 微服务框架
  • Spring 4.x Spring框架
  • MyBatis 3.4.5 轻量级JDBC框架
  • Druid 1.1.5 数据库连接池
  • JQuery 1.11.3 JavaScript轻量级框架
  • JQuery EasyUI 1.5.3 前端UI框架
  • Thymeleaf 2.x 前端模板引擎
其他技术
  • 权限框架Shiro 用于做用户权限
  • 单点登录CAS    用于平台登录各个子系s统
  • junit 1.4单元测试
  • CheckStyle和FindBug 代码检测
  • Mycat 读写分离、主从备份
  • Api Doc 图形化API信息
  • redis 3.x  分布式缓存工具
  • JDK1.8 运行环境及编译工具
学习步骤

第一阶段学习步骤:Eureka搭建->开发spring boot项目A->注册到Eureka->配置Zuul网关 实现集群、容错->开发spring boot项目B->实现feign调用->实现Mysql读写->实现redis存储->实现EasyUI+Thymeleaf 2.x开发->实现Api Doc生成->实现权限、单点

后续阶段等基础学习完成后,再规划

发表评论

电子邮件地址不会被公开。 必填项已用*标注