开始使用Spring Cloud实战微服务
首先SpringCloud是什么,SpringCloud他有一个Cloud,是不是云计算的解决方案呢,这样理解不是很准确,SpringCloud是什么,SpringCloud是在Spring的基础上构件的,快速构建分布式系统的工具集,那说到工具集的话,那我们可能就能猜到,他其实是一个全家桶,它里面整合了各种各样的工具,方便我们去进行开发,由于它是在SpringBoot的基础上构建的,所以SpringCloud拥有SpringBoot的特点
下面我们讨论SpringCloud的版本,我们可以看到大部分的SPRING的版本,我们首先到SpringCloud官网https://spring.io/projects/spring-cloudRELEASE是正式版,Angel它是英国的一个地名,我们可以把Angel当成SpringCloud的一个大版本,而SR6的话,它是叫Service Release的版本,Service Release大家可能都听过,现实中可能有一些对照
首先它是约定优于配置,第二是开箱即用,快速启动,这两个其实是SpringBoot的特点,第三个是适用于各种环境,他可以部署到阿里云,甚至是docker容器环境里都可以
第四是轻量级组件,因为它是一个全家桶,他组合的组件其实都是比较轻的,微服务里面有一个服务发现,SpringCloud也提供了多种服务发现方式,Eureka来举例的话,是一个比较轻量级的服务发现组件,其他的是RabbitMQ,第五个就是组件的支持很丰富,功能很齐全,需要组件来帮助我们开发,帮助我们提高我们开发的伸缩能力,SpringCloud提供的组件非常的丰富,同时很齐全,他提供了注册中心,最后一个是选型中立,对于一个服务发现的组件,SpringCloud他提供了多种支持,就是说Eureka,Zookeeper,Consul,他的选型是比较中立的,SpringCloud你必须要使用Eureka,你必须要使用Zookeeper,他并不是这样的,他的选型是比较中立,几种服务发现的组件,Eureka现在支持是最好的,现在我们就要实战SpringCloud了,我们需要什么样的技术准备呢,一个刚入门的小朋友玩的,首先是JAVA,这是必须的,语言基础,但是其实也不一定,SpringCloud也支持用Scala和Groovy,第二个是构建工具,目前比较主流的是Maven,但是有些是玩安卓的,现在是用Gradle,进行构建的,SpringCloud是在SpringBoot的基础上构建的,他也使用了Springboot里面的一些规则
SpringCloud和SpringBoot的发展是非常的迅速的,他往往意味着这个软件的趋势,JDK我们毋庸置疑用1.8,这边强烈大家用1.8,SpringCloud他也是推荐大家用JDK1.8的,虽然可以通过一些配置用JDK1.7,但是就我的了解来看,使用1.7还是会遇到一点问题,所以强烈大家用JDK1.8,降低成本的一个很大方式,是避免踩坑,防止实验的结果不一样,当大家有能力hold这个问题的时候,再使用自己想要的版本,假设用JDK1.7的话,MAVEN不能用3.3的,需要额外的配置才能支持JDK1.7
开始使用Spring Cloud实战微服务相关推荐
- 0201-开始使用Spring Cloud实战微服务准备工作
1.Spring Cloud是什么 基于spring boot,之上快速构建分布式系统的工具集 服务注册和发现[eureka.Consul.Zookeeper].服务负载均衡[Ribbon,feign ...
- SpringCloud学习笔记002---Spring Cloud实战微服务准备
============================================================= 开始使用Spring Cloud实战微服务 =============== ...
- 防止内卷和被潜规则,Spring Cloud Alibaba微服务架构实战派(上下册)|35岁程序员那些事
目录 1 写书缘由 2 本书上册核心内容 2.1 Spring Cloud Alibaba基础实战 2.1.1 主要内容 2.1.2 MyBatis-Plus实现多租户架构的核心原理 2.2 分布式服 ...
- 《深入理解Spring Cloud与微服务构建》出版啦!
作者简介 方志朋,毕业于武汉理工大学,CSDN博客专家,专注于微服务.大数据等领域,乐于分享,爱好开源,活跃于各大开源社区.著有<史上最简单的Spring Cloud教程>,累计访问量超过 ...
- Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
通过上一篇<分布式服务跟踪(整合logstash)>,我们虽然已经能够利用ELK平台提供的收集.存储.搜索等强大功能,对跟踪信息的管理和使用已经变得非常便利.但是,在ELK平台中的数据分析 ...
- Spring Cloud构建微服务架构:分布式服务跟踪(整合logstash)【Dalston版】
通过之前的<入门示例>,我们已经为两个由SpringCloud构建的微服务项目 trace-1和 trace-2引入了Spring Cloud Sleuth的基础模块 spring-clo ...
- Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
通过上一篇<分布式服务跟踪(入门)>的例子,我们已经通过Spring Cloud Sleuth往微服务应用中添加了实现分布式跟踪具备的基本要素.下面通过本文来详细说说实现分布式服务跟踪的一 ...
- Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
在上一篇<Spring Cloud构建微服务架构:服务网关(基础)>一文中,我们通过使用Spring Cloud Zuul构建了一个基础的API网关服务,同时也演示了Spring Clou ...
- 《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul
<深入理解 Spring Cloud 与微服务构建>第十章 路由网关 Spring Cloud Zuul 文章目录 <深入理解 Spring Cloud 与微服务构建>第十章 ...
最新文章
- 沈向洋、黄学东等大咖助阵,IoT in Action微软深圳物联网大会即刻报名
- python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str
- 错误消息“禁止您没有访问此服务器上的权限/”(关闭)
- Linux-鸟菜-7-Linux文件系统-EXT
- npm和node.js升级
- 王成录华为鸿蒙系统,华为手机销量仍在增长!华为王成录:手机会是鸿蒙OS系统的中心...
- 惹恼程序员的10件事
- heka 输出到mysql_用php与mysql的电子贺卡程序
- 编辑php程序推荐的软件,手机上如何才能编辑程序代码?(软件推荐)
- 对称加密算法和非对称加密算法
- delphi 水晶按钮
- 学mysql需要英语水平多高_大学英语专业挂科率高吗
- 王爽 《汇编语言》之寄存器
- linux批量修改文件名多目录,Linux下批量修改文件名
- Postgresql 客户端 psql 的使用
- 太不仁义!黑客收到5万美元赎金仍泄露了《女子监狱》最新剧集
- 2017计算机二级下半年,下半年全国计算机二级office题库及答案
- mes系统核心业务流程及应用场景介绍
- 【技术写作】怎样写出最热门的技术文章?
- 如何设置flash builder 4.5语言为英文