spring-cloud-alibaba 0基础环境 从0开始搭建(最详细)

2023-11-05

这次用到的spring组件nacos fegin gateway 完全适合生产开发!!!

1.所用版本

1.准备 springcloud alibaba:2021.0.4

2.springboot :2.7.2:release

3.springcloud:sr8

随便添加一个springboot版本

2.删除自己原有的spring版本 全部交给管理依赖统一管理

2.添加2.添加依赖 springcloud-alibaba、spingboot、springcloud管理依赖 (后续不再需要添加版本配置) 

 2.添加子项目来被父工程所管理(我这里创建了两个子项目了 order-service和user-service)

 分别给他们添加web的运行依赖

 添加启动类 这样子项目就搭建完成了

 成品这样 父类的启动类我们用不着就可以删掉

 2.配置nacos 让各个服务能够被注册发现

1.因为前面我们添加了管理依赖 我们这里就只用给子项目添加nacos依赖 不用再选择版本了 

 2.添加依赖之后 application.yaml用不着了 可以删除了 然后创建bootstrap.yml配置文件如下配置

 启动服务后如果出现Param ‘serviceName‘ is illegal, serviceName is blank springboot在高版本下没有读到bootstrap 子服务需要添加依赖

 启动项目 登录nacos发现服务已经能被nacos发现了

 要想配置文件能够在nacos读取配置需要给自服务添加nacos客户端依赖

 创建命名空间 dev

 没添加命名空间就是默认读取public 添加命令空间读取的是对应的环境

public环境 写个配置 来尝试是否能够读取到配置

dev配置

 

简单定义一个接口

1.发现能够读取 证明nacos的配置已经被读取到了

dev写个配置 加上时分秒然后发现(证明我的命名空间生效了环境也能随意切换了)

 

 

这里nacos就全部配置完成了

2.配置fegin 让各个服务能够调用

1.子项目添加依赖feign依赖和负载平衡依赖

 2.启动类添加fegin开关

 这里user-service准备去调用order-service接口 

 写个调用接口 

成功了证明基本的fegin已经能够使用了

 fegin性能优化实现连接数自定义

1.添加依赖(高可用)

 2.添加依赖

 有了这个就证明配置成功

为了以后规范 我们现在把fegin调用的接口单独抽取到一个包里 这里我们创建一个新maven模块

 全部拷过去

 引入依赖

 添加fegin所在包名

 这里fegin就配置成功了

3.配置springgateway来管理资源路径

网关服务引入依赖(nacos注册依赖 )

 添加配置文件

 spring提供的断言规则这里我们使用的是路径规则1.设置全局过滤器 只有携带了token并且为admin才能访问否则被拦截并返回状态码401

 2.这里报了401证明拦截器生效了

这里携带token就能访问了

 

 

2.配置跨域问题(这里根据情况照搬就行了)

致辞能适用于生产的springcloud-alibaba就完全搭建好了!!!! 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring-cloud-alibaba 0基础环境 从0开始搭建(最详细) 的相关文章

随机推荐

  • 多维时序

    多维时序 MATLAB实现LSTM长短期记忆神经网络多变量时间序列预测 考虑历史特征的影响 多指标 多图输出 目录 多维时序 MATLAB实现LSTM长短期记忆神经网络多变量时间序列预测 考虑历史特征的影响 多指标 多图输出 效果一览 基本
  • linux - 文件利用率快满了 - mongo日志

    https zhuanlan zhihu com p 82430795 查看文件利用率 df h 文件夹大小 ls lh 逐级搜索大文件或目录 du sh cd 返回上一层 ps ef grep mongo 启动 mongodb bin m
  • 布尔值(python)

    while语句 格式 while 表达式 语句 逻辑 当程序执行到while语句时 首先计算表达式的值 如果表达式的值为假 那么结束整个while语句 如果为真 则先执行语句 再去计算表达式的值 如果表达式的值为假 那么结束整个while语
  • 从匿名函数到函数式编程

    什么是匿名函数 匿名函数是一种没有名称的函数 也被称为 lambda 函数或者函数字面量 和普通函数不同 匿名函数不需要在定义时指定函数名 通常是在需要的时候直接定义和使用 匿名函数通常被用作一次性的函数 例如作为其他函数的参数或者返回值
  • IDEA调试技巧

    在项目开发的时候很多小伙伴能非常熟练的使用IDEA编写代码 但是对于IDEA调试的技巧掌握的不是很好 只会F7 F8 F9等这些基本调试功能 而像一些复杂的调试场景就无从下手 如 在for循环中调试某个特定值 修改变量的运行值等 本文介绍了
  • Kubernetes 动态分配存储卷之 NFS-Subdir-External-Provisioner

    NFS Provisioner 已经停止维护 现在新的 NFS 动态分配器已经切换为 NFS Subdir External Provisioner 该组件也是一个自动配置卷程序 它使用现有的和已配置的 NFS 服务器来支持通过持久卷声明动
  • 二、C++语言初阶:类与对象

    2 类与对象 2 1 认识类与对象 什么是类 class 类 class 是类型 type 是用户自定义的类型 为什么不叫它type 因为借用Simula语言中的class关键字 为什么要有类 基于便利性的考虑 现实世界中物 object
  • 本地连腾讯云CentOS7主机Unable to connect to Redis异常

    问题描述 SpringBoot集成Redis操作 Unable to connect to Redis异常 1 yml中的spring redis的host和port配置无误 2 云主机的6379端口开放 3 redis conf配置文件b
  • 委托构造函数详解,小白也可以看懂

    委托构造函数 什么是委托构造函数 为什么要有委托构造函数 代码讲解 注意事项 参考链接 什么是委托构造函数 当我还不知道这个东西的时候 看到名字 顾名思义 我理解为委托其他构造函数帮忙构造 这和定义也是相近的 C 11 引入了委托构造的概念
  • Sublime Text 3 无法运行install package 的有效解决方法

    Sublime Text 3 无法运行install package 的有效解决方法 无法找到install package命令的解决方法 能搜到install package 但点击install package没反应的解决方法 无法找到
  • mysql中插入、更新数据时Duplicate entry '' for key 'PRIMARY'的解决方案

    今日小艾在修改数据时mysql报错1062 Duplicate entry for key mobile 一开始以为是字段类型错误 后面发现是该表字段设置了索引键 禁止改字段有重复的数据 要插入数据的主键数据 已经存在 不能再重复添加了 例
  • 浅谈JDBC及JDBC的基本使用

    目录 JDBC概述 数据持久化 Java中的数据存储技术 JDBC介绍 JDBC体系结构 JDBC程序编写步骤 获取数据库连接 Driver接口实现类 加载与注册JDBC驱动 url 几种常用数据库的 JDBC URL 用户名和密码 连接方
  • 小程序封装拖拽菜单组件(uniapp拖拽排序,自定义菜单)

    效果展示 思路 使用movable area作为可移动区域 并在内部循环渲染列表项view 绑定touch事件 在mounted生命周期函数内获取区域movable area的dom信息 记录列表项的坐标信息 在methods中定义了列表项
  • 2.nodejs安装/yarn使用/循环事件

    1 nodejs安装 1 1 基本安装 从nodejs官网https nodejs org en 下载对应包 生成环境建议使用LTS版本 在https nodejs org en docs 有使用相关文档说明 安装完成之后我们可以通过 查看
  • 顺序表如何插入元素? 看这里!!

    设计算法 将一个元素插入到有序的顺序表中 使顺序表仍有序 并编写主函数测试算法 1 算法 将一个顺序表利用冒泡排序的方法从小到大排序 将要插入的数据x与顺序表的元素一一进行比较 如果存在相等的话 停止插入 如果x位于顺序表某两个相邻的元素a
  • 【Nginx系列】- 源码安装依赖环境解释说明

    Nginx源码安装会依赖一些必要的环境 如下 GCC编译器 Nginx是使用C语言编写的程序 因此想要运行Nginx就需要安装一个编译工具 GCC就是一个开源的编译器集合 用于处理各种各样的语言 其中就包含了C语言 使用如下命令来安装与验证
  • 华为od机试 C++ 【切割字符串】

    题目 给定一个由小写字母组成的字符串 请找出两个位置 将字符串分为三部分 这三部分的总和应该是相同的 其中每部分的总和是其字符的ASCII码值的总和 注意 这两个位置的字符不包括在这三部分内 如果你找到了这两个位置 请输出它们的位置 如果没
  • 分类方法归结为哪几种类型

    从使用技术上来分 可以分为四种类型 基于距离的分类方法 决策树分类方法 贝叶斯分类方法和规则归纳方法 基于距离的分类方法主要有最邻近方法 决策树方法有ID3 C4 5 VFDT等 贝叶斯方法包括朴素贝叶斯方法和EM算法 规则归纳方法包括AQ
  • 比较两个list是否相等

    比较两个list是否相等 public booelan equalsList List
  • spring-cloud-alibaba 0基础环境 从0开始搭建(最详细)

    这次用到的spring组件nacos fegin gateway 完全适合生产开发 1 所用版本 1 准备 springcloud alibaba 2021 0 4 2 springboot 2 7 2 release 3 springcl