简介

2019年7月24日,Spring官方宣布SpringCloudAlibaba毕业,仓库迁移至Alibaba Github OSS下,这意味着Spring Cloud Alibaba 是国内首个进入Spring社区的开源项目,同时意味着原先的SpringCloud组件停止更新,SpringCloudAlibaba将成为主流。
特征:

  • 流量控制和服务降级: Alibaba Sentinel的流量控制、断路和系统自适应保护

  • 服务注册与发现:实例可以注册到阿里巴巴的 Nacos,客户端可以通过 Spring 管理的 bean 发现实例。通过 Spring Cloud Netflix 支持客户端负载均衡器 Ribbon

  • 分布式配置:使用阿里巴巴Nacos作为数据存储

  • 事件驱动:构建与Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务

  • Message Bus : 用 Spring Cloud Bus RocketMQ 链接分布式系统的节点

  • Distributed Transaction :支持Seata高性能、易用的分布式事务解决方案

  • Dubbo RPC :通过Apache Dubbo RPC扩展Spring Cloud service-to-service调用的通信协议

官网地址:
https://spring.io/projects/spring-cloud-alibaba

Nacos

简介

Nacos(Naming Configuration Service) 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序。
Nacos = 注册中心+配置中心组合
官网网址:https://nacos.io/zh-cn/index.html
windows下载地址:
链接:https://pan.baidu.com/s/1fp6ZJC9u5BUcY-BXf5BOCw
提取码:y530
Linux下载地址:
链接:https://pan.baidu.com/s/138fdOWpFu6QWfX_YYCGd6w
提取码:gqn1

启动

startup.cmd -m standalone:windows下单机模式启动;
sh startup.sh -m standaloneLinux下单机模式启动。

项目创建

  • 父项目POM中依赖
<spring-cloud-alibaba-version>2.2.5.RELEASE</spring-cloud-alibaba-version>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
  • 配置子项目POM中依赖
        <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

配置中心也要注册进nacos中,故要添加discovery依赖

  • 配置子项目bootstrap.yml中
spring:
application:
name: nacos-config
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos服务注册中心地址
config:
server-addr: 127.0.0.1:8848 #Nacos作为配置中心地址
file-extension: yaml management:
endpoint:
web:
exposure:
include:'*'
  • nacos中加入配置列表

  • 注册和发现子项目POM中依赖

        <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  • 注册和发现子项目bootstrap.yml中依赖
spring:
application:
name: nacos-discovery
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #Nacos服务注册中心地址
  • 注册和发现子项目启动Application类中加入注解
@EnableDiscoveryClient

启动项目

访问nacos启动页面
http://192.168.101.105:8848/nacos/index.html
出现如下页面配置成功

Rabbon

简介

它是一个基于HTTP和TCP客户端负载均衡器。它虽然只是一个工具类库,它却是每一个微服务的基础设施。因为实际上,对于服务间调用、API网关请求转发都需要经过Ribbon负载均衡来实现。总体来说,Ribbon的主要作用是:从注册服务器端拿到对应服务列表后以负载均衡的方式访问对应服务。
何时使用Ribbon呢?一般情况下当一个模块需要从另外一个模块获取数据时候就需要使用Ribbon的远程访问功能了。
要注意的是Nacos已经整合了Ribbon,所以我们想要使用只需要导入Spring Cloud Alibaba Nacos的依赖就可以直接使用了。故不需要单独导入依赖

配置文件编写

@Component
public class ConfigurationBean { @Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
}

访问业务代码编写

 @Resource
private RestTemplate restTemplate;
@GetMapping(value = "/getBean")
public Uesr getBean(){
Uesr uesr=new Uesr();
uesr.setAge(12);
uesr.setUsername("张三");
return restTemplate.postForObject(serverURL+"/getBean",uesr, Uesr.class);
} @GetMapping(value = "/getPort")
public String getPort(){
return restTemplate.getForObject(serverURL+"/getPort/{id}",String.class,123);
}

消费者yml配置

service-url:
nacos-user-service: http://nacos-config #Nacos提供服务者地址

访问

注意: Rabbon服务请求是基于RestFUL风格进行访问,故服务提供者接口应提供RestFUL风格。

Gitee地址

https://gitee.com/zhuayng/foundation-study/tree/develop/OtherFrame/SpringCloudAlibaba/nacos-spring-cloud-example

Windows10关闭自动更新操作系统的更多相关文章

  1. Windows10关闭自动更新方法

    你在为windows10自动更新而烦恼吗?下面教你一招如何关闭自动更新

  2. Windows10关闭自动更新总结

    试过好多关闭windows自动更新的方法,但是在每次重启后发现C盘又塞了一堆更新包,强迫症的我必须要彻底关闭它! 1. services关闭 运行 services.msc ,找到Windows Up ...

  3. Windows10关闭自动更新

    1 使用windows+r调出运行,输入:services.msc2 找到Windows update,右键选择属性:将启动类型从自动改为手动.3 使用windows+r调出运行,输入:gpedit. ...

  4. Windows10 关闭自动更新

    win+R调出运行窗口: 输入services.msc,查找 跳出服务窗口,点击windows update设置禁用即可 Windows Update Medic Service没办法禁用,需要采用其 ...

  5. windows10企业版怎么关闭自动更新

    windows10企业版怎么关闭自动更新..  我之所以选择关闭自动的更新的原因: 1.Windows版本是激活版的不是注册版的<其实我想说的是我用的是盗版的> 2.对于为什么禁止[系统更 ...

  6. Sublime Text 3关闭自动更新

    Sublime Text 3关闭自动更新 第一步:help->enter license 这有两个: -– BEGIN LICENSE -– Michael Barnes Single User ...

  7. win10系统关闭自动更新

    win10关闭自动更新 步骤①右键“此电脑”选择“管理”选项 步骤②(如下图所示): 步骤③:     步骤④: 好啦!这样就大功告成了!

  8. [android] 手机卫士关闭自动更新

    保存数据的四种方式,网络,广播提供者,SharedPreferences,数据库 获取SharedPreferences对象,通过getSharedPreferences()方法,参数:名称,模式 例 ...

  9. win10安装激活与关闭自动更新

    1.安装时即使选择了不保留任何文件,也不会删除掉非c盘里的东西 2.安装后需要执行KMS10_Crack2激活下 3.关闭自动更新. 在服务中禁用 https://zhidao.baidu.com/q ...

随机推荐

  1. Gumbel distribution

    目录 概 主要内容 定义 Gumbel-Max trick Gumbel trick 用于归一化 代码 概 感觉这个分布的含义很有用啊, 能预测'最大', 也就是自然灾害, 太牛了. 主要内容 定义 ...

  2. CF149D游戏

    题目描述 Petya遇到了一个关于括号序列的问题: 给定一个字符串S,它代表着正确的括号序列,即("(")与 (")")是匹配的.例如:"(())() ...

  3. MongoDB高级应用之数据转存与恢复(5)

    1.MongoDB索引 1.1.创建索引 db.books.ensureIndex{{number:1}} 创建索引同时指定索引的名字 db.books.ensureIndex({number:1}, ...

  4. scp 文件传输

    1.推送 scp -r imageAPP/ root@ip:/data/soft/ 本地当前文件下的 imageAPP文件 推送到ip服务器 /data/soft/ 目录下 2.拉取 scp -r r ...

  5. git 生成忽略文件

    一.在.git的同级目录下打开git bash 二.在命令行输入 三.在生成的文件中添加忽略提交的文件夹名称 来自为知笔记(Wiz)

  6. FileReader()读取文件、图片上传预览

    前言 FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据. 其中File对象可以是来自用户 ...

  7. HDU 1106 (1.3.5) 排序 (C语言描述)

    排序 Problem Description 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉,除非 ...

  8. 缓存一致性性协议MESI笔记

    概述 今天的笔记只是讲解一下MESI的概念和使用场景的介绍,MESI(Modified Exclusive Shared Or Invalid)也称为伊利诺斯协议,是一种广泛使用的支持协会策略的缓存一 ...

  9. [流畅的Python]第一章数据模型

    这些来自同一家出版社的动物书 像是计算机科学界一盏盏指路明灯 余幼时 初试读 学浅 以为之晦涩难懂 像是老学究咬文嚼字 现在看起来还有些有趣 其实理工男大多都很有趣 这一章介绍了 怎么样去视线一个带有 ...

  10. [Windows]为windows系统鼠标右键添加软件和图标

    转载自 https://blog.csdn.net/p312011150/article/details/81207059 一.打开注册表 首先打开windows的注册表,当然了,我个人倾向于 (1) ...