芋道微服务功能介绍(限免)

2024-04-28 01:28

本文主要是介绍芋道微服务功能介绍(限免),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄

🌹简历模板、学习资料、面试题库、技术互助

🌹文末获取联系方式 📝

在这里插入图片描述


系列文章目录

第一章 芋道 Spring Boot 快速入门
第二章 芋道 yudao-cloud Spring微服务框架运行
第三章 芋道 yudao-cloud 后台管理界面运行
第四章 芋道 yudao-cloud 芋道微服务功能介绍


文章目录

  • 系列文章目录
  • 前言
  • 1、回顾上一章的动作
  • 2、从接口开始拆解功能
    • 2.1、登录接口
      • 2.1.1、登录接口
        • 2.1.1.1、问题
        • 2.1.1.2、登录正常流程
    • 2.2、后台管理首页
      • 菜单
  • 总结
  • 往期热门专栏回顾


前言

芋道 Spring Cloud是一款国产的SpringCloud微服务框架,包括Outh2.0、微服务网关、微服务注册中心、配置中心、消息队列、任务调度、链路追踪、服务保障等。

上一章节我们进度,我们已经把后端系统API、后台管理系统(Vue3版本)运行起来了,今天我们介绍下这些大致的功能。


1、回顾上一章的动作

第二章 芋道 yudao-cloud Spring微服务框架运行
已经成功启动了Gateway系统、System系统、后台管理系统(UI)。
在这里插入图片描述
在这里插入图片描述


2、从接口开始拆解功能

2.1、登录接口

1、F12打开Chrome浏览器调试模式,切换到网络窗口;
2、默认用户名admin/admin123,可以打开密码显示。
在这里插入图片描述

2.1.1、登录接口

在这里插入图片描述
点击登录,登录接口: http://localhost:48080/admin-api/system/auth/login
48080,是Gateway系统的端口,所有接口通过网关转发。
admin-api/system,在yudao-gateway -> application.yaml 配置文件里,找到spring.cloud.gateway.routes, predicates 配置了路径匹配。
在这里插入图片描述
uri: grayLb://system-server
找到Nacos的 服务管理 -> 服务列表,找到system-server (可以去我的微服务专栏,找到Nacos discovery章节查阅相关知识)
在这里插入图片描述
system/auth/login ,最后一段在system-server系统里,我们首先去找Controller
在这里插入图片描述
再往下找到login请求,在此处打个断点
在这里插入图片描述
再次点击登录按钮,Debug生效,可以在代码处跟踪数据。
在这里插入图片描述

下一步跟踪到AdminAuthServiceImpl.login,有效验验证码、使用账号密码进行登录、绑定社交用户、创建Token令牌记录登录日志等操作。
在这里插入图片描述

  • 有效验验证码
    本地环境的验证码开关(yudao.captcha.enable), 暂时是关闭状态,方便本地调试
    在这里插入图片描述
    在这里插入图片描述

-用户账号密码登录检测
查询数据库,是否存在此用户;
匹配密码;
检查状态,校验是否禁用;
在这里插入图片描述

  • 绑定社交用户略过
  • 创建Token令牌记录登录日志
    记录登录日志;
    创建Token令牌(创建刷新令牌、创建访问令牌(数据库、Redis都记录))
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
2.1.1.1、问题

在Debug期间,Naco会跟服务失联,再次请求会失效;
等待我们的Debug完成,Nacos discovery会跟服务自动恢复连接。
在Nacos的服务管理-服务列表里重新出现我们的服务了,就可以正常的再次向后台请求了。
在这里插入图片描述

2.1.1.2、登录正常流程

放开所有的断点,账号密码验证通过后,就会跳转到后台管理首页。

2.2、后台管理首页

在后台管理首页,会请求2个数据,一个是菜单,另一个是项目统计(可自行查阅)。
在这里插入图片描述

菜单

菜单接口:http://localhost:48080/admin-api/system/dict-data/simple-list
可以按照接口的调试模式,网关-路由-业务系统-方法去寻找。
在这里插入图片描述
在这里插入图片描述


总结

这一章节就讲解到这里,我们做了后台管理系统登录流程拆解,看到了页面跳转、后端API调用、接口Debug、页面数据交互等。下一章节, 我们继续介绍其他功能。


往期热门专栏回顾

专栏描述
Java项目实战介绍Java组件安装、使用;手写框架等
Aws服务器实战Aws Linux服务器上操作nginx、git、JDK、Vue
Java微服务实战Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作
Java基础篇Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中
Springboot篇从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档
Spring MVC篇从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回
华为云服务器实战华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等
Java爬虫通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等
Vue实战讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等
Spring讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等

资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述

这篇关于芋道微服务功能介绍(限免)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942003

相关文章

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Python实现繁体转简体功能的三种方案

《Python实现繁体转简体功能的三种方案》在中文信息处理中,繁体字与简体字的转换是一个常见需求,无论是处理港澳台地区的文本数据,还是开发面向不同中文用户群体的应用,繁简转换都是不可或缺的功能,本文将... 目录前言为什么需要繁简转换?python实现方案方案一:使用opencc库方案二:使用zhconv库

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

Qt实现删除布局与布局切换功能

《Qt实现删除布局与布局切换功能》在Qt应用开发中,动态管理布局是一个常见需求,比如根据用户操作动态删除某个布局,或在不同布局间进行切换,本文将详细介绍如何实现这些功能,并通过完整示例展示具体操作,需... 目录一、Qt动态删除布局1. 布局删除的注意事项2. 动态删除布局的实现步骤示例:删除vboxLay

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更