网易云社区

个人签名

161篇博客

有哪些使用Spring Cloud的完整微服务项目

网易云社区2020-04-03 15:57

SpringCloud与其说是一个架构更像是一个生态,通过SpringBoot,用户可以快速构建自己的工程,同时SpringCloud强大的扩展机制,可以让用户方便地使用SpringCloud生态中的服务治理组件。这里推荐一些基于SpringCloud生态的服务治理组件,它们的脚手架工程可以回答题主的问题,并且体会到SpringCloud开发的简洁之美。

1Spring Cloud Netflix

该项目通过自动配置并绑定到Spring Environment和其他Spring编程模型习惯用法,为SpringBoot应用程序提供了Netflix OSS集成。使用一些简单的批注,您可以快速启用和配置应用程序内部的通用模式,并使用经过测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡(Ribbon)。

2Apollo

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。项目对SpringBoot有着较好的支持。

3Spring Cloud Gateway

该项目提供了一个用于在Spring MVC之上构建API网关的库。 Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注点,例如:安全性,监视/指标和弹性。

当然若想启用这些功能必须是SprinBboot应用,如果是传统Spring应用那就需要先改造为SpringBoot应用,如果这个工程的代价很大,网易轻舟可以帮助你在不改造代码的前提下使用这些功能。