您的位置:首页 > 编程语言 > Java开发

基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍

2017-02-09 16:46 1021 查看

zeb_perfect的专栏



目录视图




摘要视图




订阅


2017直通软考,拿证无忧 程序员简历优化指南!
程序员1月书讯 云端应用征文大赛,秀绝招,赢无人机!

基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍

标签:
spring bootspring cloud微服务架构

2016-07-18 21:07
10023人阅读 评论(3)
收藏
举报

本文章已收录于:



分类:
微服务及云计算学习总结(19)




作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。

总结

看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。

首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,最开始我就进入了这样误区。官网的技术导读真的描述的很详细,虽然对于我们看英文很费劲,但如果英文不是很差,请选择沉下心去读,你一定能收获好多。我的学习是先从Spring boot开始的,然后接触到微服务架构,当然,这一切最大的启迪还是感谢我的一个老师,是他给我指明了新的道路,让我眼前一亮,再次感谢。

Spring 顶级框架

谈及微服务,作为当前主流的企业框架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主要集中于spring boot(用于开发微服务)和spring cloud相关框架的开发,我们从几张图着手理解,然后再具体介绍:





spring cloud子项目包括:
Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。

Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。
Netflix 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,可以让你以命令行方式快速建立云组件。



顶 8
踩 0

上一篇Spring Security和Struts拦截器比较

下一篇基于Spring Boot和Spring Cloud实现微服务架构学习(二)-Spring Boot总结

我的同类文章

微服务及云计算学习总结(19)

http://blog.csdn.net

参考知识库

更多资料请参考:

猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场





个人资料



zeb_perfect



访问:195680次
积分:3652
等级:


积分:3652

排名:第7267名

原创:174篇
转载:27篇
译文:2篇
评论:21条

文章搜索

博客专栏




微服务及云计算学习总结
文章:14篇

阅读:52701
文章分类

数据采集系统(数据调查)学习总结(6)

时间笔记(9)

linux学习笔记(8)

算法总结(11)

项目及框架总结(89)

Hadoop学习总结(5)

微服务及云计算学习总结(20)

常用工具类(26)

Android学习总结(13)

文章存档

2017年01月(2)
2016年11月(4)
2016年10月(1)
2016年09月(4)
2016年08月(4)
2016年07月(13)
2016年06月(7)
2016年04月(4)
2016年03月(6)
2016年01月(1)
2015年12月(1)
2015年11月(2)
2015年10月(1)
2015年09月(1)
2015年08月(5)
2015年07月(3)
2015年06月(2)
2015年05月(3)
2015年04月(5)
2015年03月(20)
2015年02月(3)
2015年01月(27)
2014年12月(23)
2014年11月(23)
2014年10月(11)
2014年09月(15)
2014年07月(1)
2014年06月(9)
2014年05月(3)
2014年03月(1)
2014年01月(1)

阅读排行

基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结(12431)
基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍(9976)
商品SKU数据库设计(5771)
微服务应用-基于Spring Cloud和Docker构建电影推荐微服务(4472)
微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(上)(4398)
基于Spring Boot和Spring Cloud实现微服务架构学习(二)-Spring Boot总结(4360)
基于Spring Boot和Spring Cloud实现微服务架构学习(三)-Spring Boot应用(3372)
微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)(3094)
东方通消息中间件(TongLINK/Q)开发实例和java客户端实现(2709)
自己整理的支付宝接口签约,测试,开发文档资料(2594)

评论排行

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)(6)
数据采集系统(数据调查)学习总结(五)(4)
基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍(3)
基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结(2)
东方通消息中间件(TongLINK/Q)开发实例和java客户端实现(2)
基于Spring Boot和Spring Cloud实现微服务架构学习(二)-Spring Boot总结(1)
微服务应用-基于Spring Cloud和Docker构建电影推荐微服务(1)
Spring Boot异常:BeanCreationException:Injection of autowired dependencies failed;(1)
Android加载数据ListView优化内存实现(1)
Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序(0)

推荐文章

* 造轮子 | 如何设计一个面向协议的 iOS 网络请求库
* Android新特性介绍,ConstraintLayout完全解析
* Android 热修复 Tinker接入及源码浅析
* 创业公司做数据分析(六)数据仓库的建设
* 【死磕Java并发】-----深入分析synchronized的实现原理

最新评论

Spring Boot异常:BeanCreationException:Injection of autowired dependencies failed;
q9926:不用那么麻烦,配置里加上这一句,就可以了spring.aop.proxy-target-class=...

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
zeb_perfect:@wsarcher:页面的话你得学习下angularjs,这里用它实现页面和数据的解耦,具体讲我就还...

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
zeb_perfect:@wsarcher:那就得看下日志,是不是ip什么的有问题,或者确认你的子服务是启动了只是没被发现。

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
wsarcher:@zeb_perfect:另外,能简要说一下这个实例里怎么把微服务做成网页的吗?因为java和spr...

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
wsarcher:@zeb_perfect:我在执行mvn clean install的时候会出现一些错误提示。所以我...

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
zeb_perfect:@wsarcher:我是运行起来了,加载信息的过程有点慢,你耐心等一会就好了

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(下)
wsarcher:请问博主自己运行过了吗?我运行的时候出了点问题

基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
zeb_perfect:@rc447516551:通常我们注解FeignClient指定value,表明需要访问的servi...

基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
rc447516551:您好,请问在ribbon中使用RestTemplate 或 @FeignClient + @Requ...

东方通消息中间件(TongLINK/Q)开发实例和java客户端实现
zeb_perfect:@my543843165:对的,记得继承listener

收藏助手
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐