简介

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. Missing Data in Kernel PCA

    目录 引 主要内容 关于缺失数据的导数 附录 极大似然估计 代码 Sanguinetti G, Lawrence N D. Missing data in kernel PCA[J]. europea ...

  2. html+css+JavaScript实现爱恩斯坦棋游戏

    title: "html+css+JavaScript实现爱恩斯坦棋游戏" author: Sun-Wind date: December 30, 2021 背景:本贴将基于前端的 ...

  3. Java高级程序设计笔记 • 【第3章 多线程(二)】

    全部章节   >>>> 本章目录 3.1 同步代码块 3.1 线程安全 3.1.1 模拟银行取款 3.1.2 同步代码块的使用 3.1.3 实践练习 3.2 同步方法 3.2. ...

  4. Dapper的封装、二次封装、官方扩展包封装,以及ADO.NET原生封装

    前几天偶然看到了dapper,由于以前没有用过,只用过ef core,稍微看了一下,然后写了一些简单的可复用的封装. Dapper的用法比较接近ADO.NET所以性能也是比较快.所以我们先来看看使用A ...

  5. WPF 使用 Silk.NET 进行 DirectX 渲染入门

    本文告诉大家如何使用 dotnet 基金会新开源的 Silk.NET 库调用 DirectX 进行渲染的方法.此库是对 DirectX 的底层基础封装,用上了 dotnet 和 C# 的各个新特性,相 ...

  6. 《python深度学习》(高清、源码).PDF,免费无需任何解压密码

    链接:https://pan.baidu.com/s/1zx20XEpPBJeBG2e1IGMc6g 提取码:wub3

  7. Java实现163邮箱发送邮件到QQ邮箱

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812973124141711876/ 先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 ...

  8. 校招——面试(Android岗)总结

    PS:持续更新,未完待续 2016.8.24某为面试 自我介绍一下 链表和数组的区别 数组的存储空间是静态.连续分布的,初始化过大会造成空间浪费,过小会使空间溢出:链表的存储空间是动态分布的,只要内存 ...

  9. rocketmq实现延迟队列精确到秒级实现方案3-时间轮和秒级文件实现

    时间轮和秒级文件实现原理图 这种方案比较简单实现,通过秒级时间,建立对应的文件夹,只要相同的时间超时的消息,就在同一个目录,通过msgid保证文件不重复,等到了时间后,就扫描对应的文件夹的文件,发送到 ...

  10. kubernetes运行应用2之DaemonSet详解

    kubernetes运行应用1之Deployment详解   查看daemonset 如下,k8s自身的 DaemonSet kube-flannel-ds和kube-proxy分别负责在每个结点上运 ...