Spring Cloud Netflix入门

开课吧樵夫2021-09-17 15:54

    在上一篇文章说到,SpringCloud基于微服务的诞生的产品,其实这样说也不准确。更准确的说法是应该是SpringCloud是Spring官方对微服务制订的一个标准(规范)。

    而基于SpringCloud这套标准,在业界诞生了两款优秀的产品,SpringCloudNetflix和SpringCloudAlibaba。

    既然SpringCloud是Spring官方提出的,那么构建SpringCloud项目必然要跟Spring的其它的孵化产品有着千丝万缕的关系。

    SpringCloud构建于SpringBoot之上,使得开发者很容易入手并快速应用于生产中。利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。

    SpringBoot与SpringCloud的关系

    SpringBoot为SpringCloud提供了代码实现环境

    SpringCloud是基于SpringBoot的微服务系统架构的一站式解决方案

    常用的SpringCloud资源网站

    SpringCloud官网

    https://spring.io/projects/spring-cloud

    SpringCloud中文网

    https://www.springcloud.cc/

    SpringCloud版本号

    SpringCloud版本号不是常见的数字版本号而是一些单词(英国伦敦地铁站站名)SpringCloud要求必须要运行在某一特定SpringBoot版本下,在官网上可以看见对应版本说明。我们选择比较稳定的Hoxton版本进行讲解。

SpringCloudNetflix入门

    父工程+提供者&消费者项目

    创建父工程并实现一个消费者调用提供者的实例,为后续SpringCloud项目的运行提供测试环境。

    使用了MySQL数据库

    使用SpringDataJPA作为持久层技术

    没有用到SpringCloud

    创建工程

    打开IDEA点击创建新的工程