使用Spring Cloud构建微服务 Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本。虽然Spring Cloud时间最短,但是相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系统解决方案。 Spring Cloud Netflix是一个Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。 Spring Cloud提供了多种组件,包括: * 服务发现(Eureka):提供服务注册和发现的功能,允许开发者快速的构建可扩展的分布式系统。 * 断路器(Hystrix):提供熔断器模式,防止服务之间的级联故障。 * 智能路由(Zuul):提供路由和过滤的功能,允许开发者快速的构建安全、可扩展的API网关。 * 客户端负载均衡(Ribbon):提供负载均衡的功能,允许开发者快速的构建高可用性和高性能的微服务架构。 在使用Spring Cloud构建微服务时,开发者只需要将微服务组件和模块划分好,并定义好需要暴露的API接口,那么剩下的整个开发和传统方式没有太大的区别。Spring Cloud微服务框架将负责完成接口发布、服务注册、服务调用和路由、服务监控、健康检测和流控等任务。 在Spring Cloud中,还有大量的扩展组件,包括服务链路监控和跟踪、消息总线、数据流处理、批量任务处理等。这些组件可以帮助开发者快速的构建复杂的微服务架构。 在配置Spring Cloud时,需要加载配置文件的优先级顺序是: 1. 命令行中传入的参数 2. SPRING_APPLICATION_JSON中的属性 3. java:comp/env中的JNDI属性 4. JAVA的属性,可以通过System.getProperties()获得的内容 5. 操作系统的环境变量 6. 通过random.*配置的随机属性 7. 位于当前应用jar包之外,针对不同{profile}环境的配置文件内容 8. 位于当前应用jar包之内,针对不同{profile}环境的配置文件内容 9. 位于当前应用jar包之外的application.properties或YAML配置内容 10. 位于当前应用jar包之内的application.properties或YAML配置内容 11. 在@Configuration注解修改的类中,通过@PropertySource注解定义的属性 12. 应用默认属性,使用SpringApplication.setDefaultProperties定义的内容 在使用Spring Boot时,需要注意application.yml和bootstrap.yml的区别。application.yml是Spring Boot应用的主要配置文件,而bootstrap.yml是用于加载外部配置的文件。 使用Spring Cloud构建微服务可以快速的构建复杂的分布式系统,并且提供了多种组件和工具来帮助开发者快速的构建微服务架构。




























剩余16页未读,继续阅读


- 粉丝: 879
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 3生物组织中还原糖、脂肪、蛋白质的鉴定.doc
- 微信小程序-NAMI DEMO-赞赏(支付,登录).zip
- 简洁、易用、灵活的微信小程序组件库.zip
- 造价员考试《工程造价基础知识》重点知识点.doc
- 微信小程序 —— 新闻阅读器.zip
- 35kv输电线路施工组织措施及施工方案.doc
- 流动图书馆微信小程序前端.zip
- 重庆某污水处理厂施工方案.doc
- wanandroid 微信小程序.zip
- 浅析建筑施工企业索赔策略及措施.doc
- 一个简单的微信小程序购物车DEMO.zip
- sprnigboot和微信小程序实现点餐系统(全栈开发之微信小程序点餐).zip
- 微信小程序商城后台,微信小程序微店后台,接口基于FaShop.zip
- 基于 Apache ECharts 的微信小程序图表库.zip
- 德国威达种植屋面系统介绍.doc
- 油压机操作规程.docx


