01.Spring Cloud 之概述

01 Spring Cloud Alibaba 是什么 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 阅读详情

1. 概述

1.1 版本号来源

Spring Cloud 的版本号并不是我们通常见的数字版本号,而是一些很奇怪的单词。这些单词均为英国伦敦地铁站的站名。同时根据字母表的顺序来对应版本时间顺序,比如:最早的 Release 版本 Angel(天使),第二个 Release 版本 Brixton(英国地名),然后是 Camden、Dalston、Edgware,目前使用较多的是 Finchley(英国地名)版本,而最新版本为 Hoxton(英国地名),本博客使用的是 Greenwich(格林威治)。

1.2 Spring Cloud 与 Spring Boot 版本

Spring Cloud 版本信息
某一版本的 Spring Cloud 要求必须要运行在某一特定 Spring Boot 版本下。它们的对应关系在 Spring Cloud 官网可以看到版本对应说明。

2. 环境搭建

2.1 服务提供者

代码已经上传至 https://github.com/masteryourself-tutorial/tutorial-spring ,详见 tutorial-spring-cloud/tutorial-spring-cloud-provider/tutorial-spring-cloud-provider-simple-5001 工程

2.1.1 配置文件
1. pom.xml
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
2.1.2 代码
1. ProviderApplication5001
@SpringBootApplication
public class ProviderApplication5001 {

    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication5001.class, args);
    }

}
2. ProviderController
@RestController
@RequestMapping("/provider")
public class ProviderController {

    @Value("${server.port}")
    private String serverPort;

    @RequestMapping(value = "info")
    public Map<String, String> info() {
        Map<String, String> result = new HashMap<>(10);
        result.put("code", "200");
        result.put("serverPort", serverPort);
        return result;
    }

}
2.2 服务消费者

代码已经上传至 https://github.com/masteryourself-tutorial/tutorial-spring ,详见 tutorial-spring-cloud/tutorial-spring-cloud-provider/tutorial-spring-cloud-consumer-simple-6001 工程

2.2.1 配置文件
1. pom.xml
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
2.2.2 代码
1. ConsumerApplication6001
@SpringBootApplication
public class ConsumerApplication6001 {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication6001.class, args);
    }

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

}
2. ConsumerController
@RestController
@RequestMapping("/consumer")
public class ConsumerController {

    @Autowired
    private RestTemplate restTemplate;

    private static final String SERVICE_PROVIDER = "http://localhost:5001/";

    @RequestMapping("/info")
    public Map<String, String> info() {
        String url = SERVICE_PROVIDER + "provider/info";
        return restTemplate.exchange(url, HttpMethod.GET, null, new ParameterizedTypeReference<Map<String, String>>() {
        }).getBody();
    }

}
Spring Cloud面试系列-01 Spring Cloud是一系列框架的有序集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 阅读详情

相关推荐

Spring Cloud Gateway 11种断言工厂

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。Spring Cloud Gateway路由匹配是Spring WebFlux基础功能的一部分,在Spring Cloud Gateway中内置了很多路由断言工厂类。不同的断言工厂类针对HTTP请求的不同属性。多个断言工厂类可以使用逻辑“and”进行组合使用。官方文档:POM引入:

pleaseprintf的博客 1964

优秀的Spring Cloud开源项目整理推荐

无论是对于初学者,还是有一定工作经验的程序员来讲,Spring Cloud开源项目都是一笔宝贵的财富。下面给大家整理了十个优秀的开源项目,分别是spring-cloud-examples、spaascloud-master、spring-cloud-rest-tcc、awesome-spring-cloud、xxpay-master等等,感兴趣的朋友赶紧看下去吧! 优秀的Spring Cloud开...

疯狂石子的博客 4062

《Spring Cloud实战指南》06-01:项目概述

正确选择比瞎努力更重要!

西安极客联盟 1199

基于springcloud + vue的分布式服务paascloud项目部署文档

这里特别感谢 QQ 金宝宝 1771717896 提供的服务器 准备环境 安装虚拟机 安装项目运行环境 配置host文件 windows 目录 C:\Windows\System32\drivers\etc\hosts mac/linux 地址 /etc/hosts 下面的ip注意修改为自己虚拟机对应的ip地址 127.0.0.1 dev-login.paasclou...

碧海擎天逍遥仙 7556

《Spring Cloud实战指南》01-01:微服务构架概述

--

西安极客联盟 527

springcloud-demo-master_spring-cloud_cloud_

spring-cloud入门,大概流程为,以spring-boot为基础框架,搭建学习spring-cloud生态应用。

SpringCloud学习系列之四-----配置中心(Config)使用详解

前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程。 SpringCloud Config Config 介绍 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据...

weixin_34015336的博客 4266

Matlab Copula函数实战:从金融风控到数据建模的5个应用场景

本文深入探讨了Matlab Copula函数在金融风控与数据建模中的五大实战应用场景,包括投资组合风险价值计算、信用违约相关性建模、跨市场套利策略优化等。通过具体代码示例和数据分析,展示了Copula模型在捕捉复杂依赖关系方面的优势,为金融风险管理和量化分析提供实用工具。

weixin_29090677的博客 425

Spring Cloud Config 高可用

                           Spring Cloud Config 高可用 高可用配置 当要将配置中心部署到生产环境中时,与服务注册中心一样,我们也希望它是一个高可用的应用。SpringCloudCoiifig实现服务端的高可用非常简单,主要有以下两种方式。 传统模式:不需要为这些服务端做任何额外的配置,只需要遵守一个配置规则,将所有的Config Server都指...

狗蛋的博客 1万+

【C#学习记录】如何让界面控件实现自适应布局(Winform)

小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。

做有价值的事,积累有价值的笔记! 1万+

【数据同化第一期】基本概念介绍

【数据同化第一期】基本概念介绍

WW、forever的博客 1904

Spring Cloud Alibaba 01:概述

1、Spring Cloud主要功能 2、组件 3、版本依赖关系 4、与Spring Cloud对比

淮城一只猫 397

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。

Wynter 849

spring cloud 学习之-01-微服务概述

1 课程概述 Spring Cloud技术点 Eureka:服务注册与发现,用于服务管理。 Feign: web调用客户端,能够简化HTTP接口的调用。 Ribbon:基于客户端的负载均衡。 Hystrix:熔断降级,防止服务雪崩。 Zuul:网关路由,提供路由转发、请求过滤、限流降级等功能。 Config:配置中心,分布式配置管理。 Sleuth:服务链路追踪 Admin:健康管理 3 服务进化概述 传统服务到微服务进化。 《传统到分布式演进》 单体应用-> SOA ->微

qq_34790227的博客 215

OpenClaw使用ClawHub安装skill网络不稳定?Rate limit exceeded报错?试试这个国内高速镜像工具!

使用 ClawHub 安装 Skill 时遇到 🌐 网络不稳、❌ Rate limit 或命令不可用?使用这个镜像工具,轻松解决skill安装问题,⚡

XiaoqiangClub的博客 1260

【Java面试题汇总】Spring篇(2026版)

IoC、DI、aop、事务、为什么不建议@Transactional、事务传播级别、@Autowired和@Resource注解的区别、BeanFactory和FactoryBean的区别、Bean的作用域,以及默认的作用域、Bean的生命周期、循环依赖、三级缓存、

种一棵树最好的时间是十年前,其次是现在 7374

Spring Cloud 01 - 微服务概述

Spring Cloud 01 - 微服务概述

qq_43350524的博客 607

软考中级-软件设计师 知识点整理(一篇就过了 建议收藏)

软考中级-软件设计师上午题知识点总结

片言可决讼,半纸能缚龙 17万+

Spring cloud gateway 源码分析01 代码结构概述

总共300多个类,37000行代码,算是一个很小型的项目 各模块概述 spring-cloud-gateway-core: 网关核心功能实现,包括驱动,配置,服务发现,事件,filter 过滤器,handler处理器,路由等 spring-cloud-gateway-dependencies :依赖 spring-cloud-gateway-mvc :http请求相关 spri...

郭传志的博客 302

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Cloud之概述 - 01(个人笔记)

一、什么是Spring Cloud         Spring Cloud是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。相比于其它服务治理框架,其能快速的构建分布式系统,是一套完整的微服务解决方案,微服务工具包。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的

weixin_35099248的博客 168

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

狂神说Spring01:概述及IOC理论推导

狂神说Spring系列连载课程,通俗易懂,基于Spring最新版本,欢迎各位狂粉转发关注学习。禁止随意转载,转载记住贴出B站视频链接及公众号链接!Spring概述简介Spring : 春...

狂神说 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spring Cloud Netflix快速入门01

本文介绍了Spring Cloud Netflix微服务解决方案及其核心组件(Eureka、Ribbon、Hystrix等),对比分析了微服务架构的优缺点。主要内容包括:1. 微服务的定义与特点,强调服务拆分与独立部署;2. 微服务架构的技术栈,涵盖开发、配置、通信等全链路技术;3. SpringCloud与SpringBoot的依赖关系及Dubbo的技术对比,指出SpringCloud采用HTTP REST方式的优势。

weixin_46425661的博客 1519

微服务01 - Spring Cloud 与 Spring Cloud Alibaba

架构演进单体架构:一个项目完成所有功能,适合小型项目。优点:部署简单。缺点:耦合度高,性能较差。垂直架构:将单体架构拆分为多个独立项目,各个项目功能完整互不干扰,本质还是单体架构。缺点:重复功能较多。分布式架构:根据业务功能拆分一个大型项目,每个模块独立开发,称为一个微服务。优点:耦合度低,利于扩展。缺点:部署运维复杂。集群与分布式的区别集群:多个相同功能的模块,部署在不同的机器上。分布式:多个不同功能的模块,组成一个完整项目。微服务技术分类功能Dubbo(阿里)

m0_65735686的博客 1038

Spring Cloud入门学习01

idea先装三个插件 MavenHelper 文章目录Spring Cloud介绍技术组成Spring Cloud 对比 Dubbo一.service - 服务二.commons 通用项目新建 maven 项目java 源文件pojoservice三、item service 商品服务新建项目新建 spring boot 起步项目选择依赖项pom.xmlapplication.yml主程序java 源文件ItemServiceImplItemControllerSpring MVC 接收参数的几个注解 Sp

望山。 769

Spring Cloud Gateway 01 简述

服务网关大概就是四个功能:统一接入、流量管控、协议适配、安全维护。而在目前的网关解决方案里,有Nginx+ Lua、Spring Cloud Zuul以及Spring Cloud Gateway等等。这里以Spring Cloud Gateway为例进行说明。Spring Cloud Gateway是Spring Cloud体系的第二代网关组件,基于Spring 5.0的新特性WebFlux进行开发,底层网络通信框架使用的是Netty,所以其吞吐量高、性能强劲,未来将会取代第一代的网关组件Zuul。

征客 939
上一篇: 02.Dubbo 应用之 2.7.3 版本
下一篇: 02.Spring Cloud 之 Eureka
masteryourself
博客等级 码龄9年 13粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值