SpringCloud概述
在“微服务简介”中,提到了云原生的开发风格,并且SpringCloud可以帮助开发人员轻松采用与此概念相关的最佳实践。实际上,在一个名为TheTwelve-FactorApp(微服务+二要素)的趣味倡议中已经收集了一些最常用的最佳实践。该倡议App的访问地址为hts://fact/r.nct,中文版地址为htpt://factor.nctch.h_cn/。在该倡议中开宗明义地提出,软件通常会作为-种服务来交付,它们被称为网络应用程序,或软件即服务(SoftwareasaService,SaaS)。TheTwelve-FactorApp为构建Saas应用提供了方法论,它提出现代应用程序必须可扩展、可在云平台上轻松部署,并且可以按连续部署的方式交付。开发人员有必要熟悉这些原则,特别是,如果开发人员所构建的应用程序将作为服务运行的话,则更应该熟悉它们。SpringBoot和SpringCloud提供的功能和组件将使得开发人员的应用程序可以符合十二要素规则(TwelveFactorRules)。开发人员可以区分最现代的分布式系统通常使用的一些典型特征。每一个遵守+二要素规则的框架都应该提供它们,SpringCloud也不例外。
本章将要讨论的主题包括:
口分布式版本化配置。
口服务注册和发现。
口路由。
口服务和服务之间的调用。
口负载均衡。
口断路器。
口分布式消息传递。
从基础开始
在此之前,曾详细介绍了SpringBoot项目的结构。开发人员应在YAML或properties文件中提供配置,并且应包含应用程序或pplication-frofil}名称。与标准的SpringBoot应用程序相比,SpringCloud基于从远程服务器获取的配置。但是,应用程序内部仅需要最少的设置,如它的名称和配置服务器地址。这就是SpringCloud应用程序需要创建Bostrap上下文(BootrepContext)的原因,这个Bostrop上下文将负责从外部源加载属性。
Botstrap属性以最高优先级添加,并且本地配置无法覆盖它们。Bootstrap上下文是主应用程序上下文的父级,它将使用botstrap.yml而不是ppliationyml.一般来说,可以将应用程序名称和SpringCloudConfig设置如下。
springapplication:name:person-servicecloud:config:uri:
转载请注明:http://www.0431gb208.com/sjszjzl/3013.html