Spring Cloud是一套分布式系统开发工具集,由Netflix开源,目的在于简化分布式系统的开发,如微服务架构。Spring Cloud为开发人员提供了一系列工具以快速构建分布式系统中常见模式的服务和应用程序,这些模式包括配置管理、服务发现、断路器、智能路由、微代理和控制总线等。Spring Cloud专注于开箱即用的良好体验,并为扩展提供了机制,适用于各种分布式环境,从开发者的个人笔记本电脑到物理服务器,再到托管平台如CloudFoundry。 Spring Cloud Dalston.RELEASE版本是一个具体的Spring Cloud发布版,具备以下特性: 1. 分布式/版本化配置:允许应用从外部源(如远程配置服务器)加载配置信息,并且支持配置的版本化管理。 2. 服务注册和发现:组件(例如Eureka)使得服务之间可以互相查找对方,这对于构建松耦合的分布式系统至关重要。 3. 服务到服务的调用:可以实现不同服务之间的通信,通常通过RESTful API或远程过程调用(RPC)。 4. 路由:能够基于一定规则将外部请求动态地路由到对应的微服务。 5. 负载均衡:在多个服务实例之间智能分配请求,以实现服务的高可用性和伸缩性。 6. 断路器:通过限制调用链中的故障扩散来提高分布式系统的稳定性。 7. 分布式消息传递:允许微服务之间通过消息队列进行异步通信。 云原生应用程序是基于云平台构建和运行的应用程序。它们遵循12因素应用(12-factor Apps)的方法论,这是一组针对现代应用构建和部署的最佳实践,涵盖了从设计、开发到运维的各个方面。Spring Cloud通过Spring Boot等组件,支持云原生应用的构建,使得应用能够轻松适应持续交付和价值驱动开发的最佳实践。Spring Boot是Spring Cloud的基础,提供了一种快速搭建和运行Spring应用的方法。 Spring Cloud Context为Spring Cloud应用程序提供实用程序和特殊服务,如引导上下文和环境端点。Spring Cloud Commons则提供了一组抽象和常用类,适用于不同的Spring Cloud实现,例如Spring Cloud Netflix和Spring Cloud Consul。其中,引导上下文是SpringCloud应用程序的特殊上下文,它负责从外部源加载配置属性,并解密本地外部配置文件中的属性。引导上下文具有高优先级,不能被本地配置覆盖。SpringCloud的配置通常依赖于bootstrap.yml文件,它用于配置外部配置源的细节,如配置服务器的URI。 由于Spring Cloud对安全性的依赖,如果使用Sun的JDK并遇到“非法密钥大小”异常,则需要安装Java加密扩展(JCE)的无限强度管理策略文件。JCE无限强度管理策略文件应该解压到JDK/jre/lib/security文件夹下。 Spring Cloud遵循Apache2.0许可证,这是一个非限制性的开源许可证。社区鼓励开发者为Spring Cloud贡献代码,发现文档错误时可以通过GitHub的源代码和问题跟踪器报告。 在应用程序上下文层次结构中,Spring Cloud使用引导上下文作为主应用程序上下文的父级。这意味着主应用程序上下文会继承来自引导上下文的属性源和配置文件。引导上下文中的属性源具有较高优先级,以确保应用程序能够加载到正确的配置信息。开发者可以通过bootstrap.yml或application.yml配置文件设置特定于应用程序的配置,如spring.application.name,这有助于加载配置服务器上特定于应用程序的配置。 Spring Cloud为开发人员提供了一整套工具和库,来加速微服务架构下的开发,并使分布式系统的协调和管理变得简单。Spring Cloud的组件相互配合,共同构建了一个强大、可扩展且易于管理的分布式系统平台。
剩余395页未读,继续阅读
- xmusoftware12082017-11-16非常不错,针对的版本也很新
- springhill2017-09-07非常不错,针对的版本也很新,有价值。
- hxz198507302018-01-02官方文档 可以参考下
- 众神之翼2017-09-11非常不错,针对的版本也很新,有价值。多谢楼主分享
- awsbamboo1152021-08-24分数多了点吧 还是很感谢楼主的分享精神
- 粉丝: 14
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip