《SpringCloud Alibaba》实战

电玩女神 2023-01-20 08:14 235阅读 0赞

文章目录

  • 一、什么是Spring cloud Alibaba
    • 1、简介
    • 2、主要功能描述
    • 3、毕业版本和组件版本依赖关系
    • 4、组件
  • 二、微服务注册中心Nacos搭建
    • 1、Nacos服务端搭建
    • 2、linux环境启停
      • ①:解压
      • ②:进入nacos目录
      • ③:启动nacos
      • ④:查看是否启动
      • ⑤:访问测试
    • 3、windows环境启停
  • 三、Nacos client服务端的搭建
    • 1、三板斧之:第一板斧 加入依赖
    • 2、三板斧之:第二板斧写注解(也可以不写)
    • 3、第三板斧之:写配置文件
    • 4、启动测试
  • 四、Feign
    • 1、在api处加依赖
    • 2、在api接口加上Feign配置
    • 3、在要使用Feign的模块加入依赖
    • 4、使用
    • 5、启动类加注解
    • 6、测试调用
  • 五、网关
    • 1、加入依赖
    • 2、配置

一、什么是Spring cloud Alibaba

官网:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

1、简介

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2、主要功能描述

在这里插入图片描述

在这里插入图片描述

3、毕业版本和组件版本依赖关系

在这里插入图片描述

在这里插入图片描述

4、组件

官网:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
在这里插入图片描述

二、微服务注册中心Nacos搭建

在这里插入图片描述

Nacos官网:https://nacos.io/zh-cn/docs/what-is-nacos.html

在这里插入图片描述
服务的提供者 & 服务的消费者是相对的概念。

比如用户服务是订单服务的消费者,订单服务是用户服务的提供者。

但是对于 订单服务——>库存服务,那么订单服务就成为服务消费者。
在这里插入图片描述

1、Nacos服务端搭建

下载地址: https://github.com/alibaba/Nacos/releases?after=1.4.0-BETA

点击下载linux版本:https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.tar.gz
在这里插入图片描述

2、linux环境启停

①:解压

创建sc-nacos文件夹,把Nacos压缩包上传到sc-nacos文件夹下,然后把Nacos包解压 tar -zxvf nacos-server-1.1.4.tar.gz
在这里插入图片描述
在这里插入图片描述

②:进入nacos目录

cd 到我们的nacos解压目录 cd nacos
在这里插入图片描述

③:启动nacos

进入到bin目录下 然后执行命令(启动单机)
cd bin
sh startup.sh -m standalone
在这里插入图片描述

④:查看是否启动

检查nacos是否已启动 ps -ef|grep nacos

在这里插入图片描述

⑤:访问测试

访问nocas的服务端 http://`服务器ip地址`:8848/nacos/index.html

注意:linux服务器需要开放安全组和防火墙,如下图

在这里插入图片描述

默认的用户名密码是 nocas/nocas
在这里插入图片描述
登录成功,可自行修改密码
在这里插入图片描述
在这里插入图片描述

⑥:如需停止nocas 在nocas/bin目录下 执行 sh shutdown.sh
在这里插入图片描述

3、windows环境启停

下载并解压nacos:https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.zip
在这里插入图片描述

三、Nacos client服务端的搭建

1、三板斧之:第一板斧 加入依赖

  1. <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
  2. <dependency>
  3. <groupId>com.alibaba.cloud</groupId>
  4. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  5. <version>2.2.1.RELEASE</version>
  6. </dependency>

在服务端加依赖
在这里插入图片描述

2、三板斧之:第二板斧写注解(也可以不写)

  1. @EnableDiscoveryClient

在这里插入图片描述

3、第三板斧之:写配置文件

注意 server-addr:不需要写协议

  1. spring:
  2. application:
  3. name: service-blog
  4. cloud:
  5. nacos:
  6. discovery:
  7. server-addr: localhost:8848
  8. password: xxx

在这里插入图片描述

4、启动测试

在这里插入图片描述
可以看到已经成功注册到nacos
在这里插入图片描述

四、Feign

1、在api处加依赖

在这里插入图片描述

  1. <!-- openfeign -->
  2. <dependency>
  3. <groupId>org.springframework.cloud</groupId>
  4. <artifactId>spring-cloud-starter-openfeign</artifactId>
  5. </dependency>

2、在api接口加上Feign配置

在这里插入图片描述

3、在要使用Feign的模块加入依赖

在这里插入图片描述

4、使用

在这里插入图片描述

5、启动类加注解

在这里插入图片描述

6、测试调用

可通过tag模块调用blog模块的接口

在这里插入图片描述

五、网关

1、加入依赖

在这里插入图片描述

2、配置

在这里插入图片描述
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,235人围观)

还没有评论,来说两句吧...

相关阅读