没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
64页
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。
资源推荐
资源详情
资源评论
Spring Cloud
为开发人员提供了快速构建分布式系统中一些常见
模式的工具(例如配置管理,服务发现,断路器,智能路由,微
代理,控制总线)。分布式系统的协调导致了样板模式使用
开发人员可以快速地支持实现这些模式的服务和应
用程序。他们将在任何分布式环境中运行良好,包括开发人员自
己的笔记本电脑,裸机数据中心,以及 等托管平
台。
版本:
特性
专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。
分布式版本化配置
服务注册和发现
路由
调用
负载均衡
断路器
分布式消息传递
云原生应用程序
云原生是一种应用开发风格,鼓励在持续交付和价值驱动开发领域轻松采用最
佳实践。相关的学科是建立 ,其中开发实践与交付和运营目标
相一致,例如通过使用声明式编程和管理和监控。 以多种具体方
式促进这些开发风格,起点是一组功能,分布式系统中的所有组件都需要或需
要时轻松访问。
许多这些功能都由 !
覆盖,我们在 中建立。更多的
由 提供为两个库:" 和
##。 上下文为 应用程序(引导上下文,
加密,刷新范围和环境端点)的 ApplicationContext 提供实用程序和特殊服
务。## 是一组在不同的 实现中使用的抽
象和常用类(例如 $%")。
如果由于“非法密钥大小”而导致异常,并且您正在使用 的 &',则需要安
装 & 加密扩展(&)无限强度管理策略文件。有关详细信息,请参阅以下
链接:
&(&
&)&
&*&
将文件解压缩到 &'+, 文件夹(无论您使用的是哪个版本的
&&'"(-"*()。
注意
根据非限制性 ./ 许可证发布。如果您想为文档的这一部分做出贡献,或者发现错误,请
在 .,
中找到项目中的源代码和问题跟踪器。
Spring Cloud 上下文:应用程序上
下文服务
! 对于如何使用 构建应用程序有一个看法:例如它具有常规
配置文件的常规位置,以及用于常见管理和监视任务的端点。 建
立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。
引导应用程序上下文
一个 应用程序通过创建一个“引导”上下文来进行操作,这个上下
文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解密
本地外部配置文件中的属性。这两个上下文共享一个 Environment,这是任何
应用程序的外部属性的来源。! 属性的优先级高,因此默认情
况下不能被本地配置覆盖。
引导上下文使用与主应用程序上下文不同的外部配置约定,因此使用
bootstrap.ymlapplication.yml(或.properties)代替引导和主上下文
的外部配置。例:
bootstrap.yml
spring:
application:
name: foo
cloud:
config:
uri: ${SPRING_CONFIG_URI:http://localhost:8888}
如果您的应用程序需要服务器上的特定于应用程序的配置,那么设置
spring.application.name(在 bootstrap.yml 或 application.yml)
中是个好主意。
您可以通过设置 spring.cloud.bootstrap.enabled=false(例如在系统
属性中)来完全禁用引导过程。
应用程序上下文层次结构
如果您从 SpringApplication 或 SpringApplicationBuilder 构建应用程
序上下文,则将 ! 上下文添加为该上下文的父级。这是一个 的
功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用
0 构建相同上下文相比,“主”应用程序上下文将包含其他属性源。
额外的财产来源是:
1,2:如果在 ! 上下文中找到任何
PropertySourceLocators,则可选 CompositePropertySource 显示
为高优先级,并且具有非空属性。一个例子是来自 0 服
务器的属性。有关如何自定义此属性源的内容的说明,请参阅M下文。
10:3.:,#42(如果 配置
文件处于活动状态,则为朋友)。如果您有一个 bootstrap.yml(或属
性),那么这些属性用于配置引导上下文,然后在父进程设置时将它们添加
到子上下文中。它们的优先级低于 application.yml(或属性)以及作为
创建 ! 应用程序的过程的正常部分添加到子级的任何其他属性源。
有关如何自定义这些属性源的内容的说明,请参阅下文。
由于属性源的排序规则,“引导”条目优先,但请注意,这些条目不包含来自
bootstrap.yml 的任何数据,它具有非常低的优先级,但可用于设置默认值。
您可以通过简单地设置您创建的任何 ApplicationContext 的父上下文来扩展
上下文层次结构,例如使用自己的界面,或使用
SpringApplicationBuilder 方便方法(parent(),child()和
sibling())。引导环境将是您创建自己的最高级祖先的父级。层次结构中的
每个上下文都将有自己的“引导”属性源(可能为空),以避免无意中将值从父级
升级到其后代。层次结构中的每个上下文(原则上)也可以具有不同的
spring.application.name,因此如果存在配置服务器,则不同的远程属性
源。普通的 应用程序上下文行为规则适用于属性解析:子环境中的属性
剩余63页未读,继续阅读
资源评论
- 桃骨2017-12-27正需要,非常感谢
- 刘民2017-12-18可以使用,还不错
小腮牙
- 粉丝: 3
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功