引荐课程:Java教程。
Spring Cloud是一个微效劳框架,比拟Dubbo等RPC框架, Spring Cloud供应的全套的分布式体系解决计划。
Spring Cloud对微效劳基本框架Netflix的多个开源组件举行了封装,同时又完成了和云端平台以及和Spring Boot开辟框架的集成。
Spring Cloud为微效劳架构开辟触及的设置治理,效劳治理,熔断机制,智能路由,微代办,掌握总线,一次性token,全局一致性锁,leader推举,分布式session,集群状况治理等操纵供应了一种简朴的开辟体式格局。
Spring Cloud 为开辟者供应了疾速构建分布式体系的东西,开辟者可以疾速的启动效劳或构建运用、同时可以疾速和云平台资本举行对 接。
Spring Cloud的项目的位置
Sping Cloud是Spring的一个顶级项目,Spring的顶级项目列表以下:
Spring IO platform:用于体系布置,是可集成的,构建现代化运用的版本平台,具体来说当你运用maven dependency引入spring jar包时它就在工作了。
Spring Boot:旨在简化竖立产等级的 Spring 运用和效劳,简化了设置文件,运用嵌入式web效劳器,含有诸多开箱即用微效劳功用,可 以和spring cloud团结布置。
Spring Framework:即一般所说的spring 框架,是一个开源的Java/Java EE全功用栈运用顺序框架,别的spring项目如spring boot也依靠于此框架。
Spring Cloud:微效劳东西包,为开辟者供应了在分布式体系的设置治理、效劳发明、断路器、智能路由、微代办、掌握总线等开辟东西 包。
Spring XD:是一种运行时环境(效劳器软件,非开辟框架),组合spring手艺,如spring batch、spring boot、spring data,网络大数据并处置惩罚。
Spring Data:是一个数据接见及操纵的东西包,封装了许多种数据及数据库的接见相干手艺,包括:jdbc、Redis、MongoDB、Neo4j 等。
Spring Batch:批处置惩罚框架,或说是批量使命实行治理器,功用包括使命调理、日记纪录/跟踪等。
Spring Security:是一个可以为基于Spring的企业运用体系供应声明式的平安接见掌握解决计划的平安框架。
Spring Integration:面向企业运用集成(EAI/ESB)的编程框架,支撑的通讯体式格局包括HTTP、FTP、TCP/UDP、JMS、RabbitMQ、Email等。
Spring Social:一组东西包,一组衔接交际效劳API,如Twitter、Facebook、LinkedIn、GitHub等,有几十个。
Spring AMQP:音讯行列操纵的东西包,主如果封装了RabbitMQ的操纵。
Spring HATEOAS:是一个用于支撑完成超文本驱动的 REST Web 效劳的开辟库。
Spring Mobile:是Spring MVC的扩大,用来简化手机上的Web运用开辟。
Spring for Android:是Spring框架的一个扩大,其主要目的在意简化Android当地运用的开辟,供应RestTemplate来接见Rest效劳。
Spring Web Flow:目的是成为治理Web运用页面流程的最好计划,将页面跳转流程零丁治理,并可设置。
Spring LDAP:是一个用于操纵LDAP的Java东西包,基于Spring的JdbcTemplate形式,简化LDAP接见。
Spring Session:session治理的开辟东西包,让你可以把session保存到redis等,举行集群化session治理。
Spring Web Services:是基于Spring的Web效劳框架,供应SOAP效劳开辟,许可经由过程多种体式格局竖立Web效劳。
Spring Shell:供应交互式的Shell可以让你运用简朴的基于Spring的编程模子来开辟敕令,比方Spring Roo敕令。
Spring Roo:是一种Spring开辟的辅助东西,运用敕令行操纵来生成自动化项目,操纵异常类似于Rails。
Spring Scala:为Scala言语编程供应的spring框架的封装(新的编程言语,Java平台的Scala于2003岁尾/2004年终宣布)。
Spring BlazeDS Integration:一个开辟RIA东西包,可以集成Adobe Flex、BlazeDS、Spring以及Java手艺竖立RIA。
Spring Loaded:用于完成java顺序和web运用的热布置的开源东西。
Spring REST Shell:可以挪用Rest效劳的敕令行东西,敲敕令行操纵Rest效劳。
三、Spring Cloud的子项目
Spring Cloud包括了许多子项目,如:
Spring Cloud Config:设置治理东西,支撑运用Git存储设置内容,支撑运用设置的外部化存储,支撑客户端设置信息革新、加解密设置内容等
Spring Cloud Bus:事宜、音讯总线,用于在集群(比方,设置变化事宜)中流传状况变化,可与Spring Cloud Config团结完成热部 署。
Spring Cloud Netflix:针对多种Netflix组件供应的开辟东西包,个中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:一个基于rest效劳的效劳治理组件,包括效劳注册中间、效劳注册与效劳发明机制的完成,完成了云端负载平衡和中间层效劳器的毛病转移。
Netflix Hystrix:容错治理东西,完成断路器形式,经由过程掌握效劳的节点,从而对耽误和毛病供应更壮大的容错才能。
Netflix Ribbon:客户端负载平衡的效劳挪用组件。
Netflix Feign:基于Ribbon和Hystrix的声明式效劳挪用组件。
Netflix Zuul:微效劳网关,供应动态路由,接见过滤等效劳。
Netflix Archaius:设置治理API,包括一系列设置治理API,供应动态范例化属性、线程平安设置操纵、轮询框架、回调机制等功用。
Spring Cloud for Cloud Foundry:经由过程Oauth2协定绑定效劳到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Sleuth:日记网络东西包,封装了Dapper,Zipkin和HTrace操纵。
Spring Cloud Data Flow:大数据操纵东西,经由过程敕令行体式格局操纵数据流。
Spring Cloud Security:平安东西包,为你的运用顺序增加平安掌握,主如果指OAuth2。
Spring Cloud Consul:封装了Consul操纵,consul是一个效劳发明与设置东西,与Docker容器可以无缝集成。
Spring Cloud Zookeeper:操纵Zookeeper的东西包,用于运用zookeeper体式格局的效劳注册和发明。
Spring Cloud Stream:数据流操纵开辟包,封装了与Redis,Rabbit、Kafka等发送吸收音讯。
Spring Cloud CLI:基于 Spring Boot CLI,可以让你以敕令行体式格局疾速竖立
以上就是什么是Spring Cloud的细致内容,更多请关注ki4网别的相干文章!