码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《SpringCloud Alibaba》实战


    文章目录

    • 一、什么是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、三板斧之:第一板斧 加入依赖

    	
    	
    	    com.alibaba.cloud
    	    spring-cloud-starter-alibaba-nacos-discovery
    	    2.2.1.RELEASE
    	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

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

    @EnableDiscoveryClient
    
    • 1

    在这里插入图片描述

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

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

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

    在这里插入图片描述

    4、启动测试

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

    四、Feign

    1、在api处加依赖

    在这里插入图片描述

            
            
                org.springframework.cloud
                spring-cloud-starter-openfeign
            
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2、在api接口加上Feign配置

    在这里插入图片描述

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

    在这里插入图片描述

    4、使用

    在这里插入图片描述

    5、启动类加注解

    在这里插入图片描述

    6、测试调用

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

    在这里插入图片描述

    五、网关

    1、加入依赖

    在这里插入图片描述

    2、配置

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

  • 相关阅读:
    【云原生 | 从零开始学Kubernetes】十四、k8s核心技术-Controller
    【Spark NLP】第 7 章:分类和回归
    redis的详解和项目应用之SESSION共享
    c++基础知识-C语言概述(详解)
    【golang】源码层面学习日志框架logrus 01
    网页设计与制作项目三“网上花店”
    读书郎通过上市聆讯:平板业务毛利率走低,2021年利润同比下滑11%
    054协同过滤算法的电影推荐系统
    与内在功能连接个体变异性相关的基因表达
    深度清洁:使用npm prune命令优化你的Node.js项目
  • 原文地址:https://blog.csdn.net/m0_67392409/article/details/126553076
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号