首页 > 其他分享 >已有SpringBoot后端项目 升级为 芋道框架(yudao-cloud)指南

已有SpringBoot后端项目 升级为 芋道框架(yudao-cloud)指南

时间:2024-07-11 14:01:28浏览次数:20  
标签:教程 SpringBoot 租户 boot 芋道 xx 文档 yudao 路由

已有SpringBoot后端项目 升级为 芋道框架(yudao-cloud)指南



  1. 启动芋道框架
  2. 学习新建一个服务(学会了新建服务就可以进行旧业务的迁移了)
    • 教程:新建服务

      教程里面遇到几个问题,有的找到了原因,有的还没有找到,不过不影响后续,只是需要了解,对理解项目的整体架构有帮助

      • 不同包的路由请求不一样

        这个是涉及到请求路由转发,实现方法请看这里 -> 视频链接

      • 启动demo服务后,swagger文档使用knife4j打不开,并且产生报错(未解决但不影响)

        前端报错

        后端报错

      • 教程中测试Test接口有误

        就算模拟了授权和租户,根据之前提供的yml文件无法完成请求,所以这里会返回错误

        {
            "code": 401,
            "data": null,
            "msg": "账号未登录"
        }
        
      • 修改gateway的配置文件,增加demo的路由之后,文档上说可以正常测试admin和app的Test接口了,但是注意:并不行!

        因为没有关闭租户和添加Authorization字段,返回的结果仍然是不行!

    • 修改 yudao-cloud 中的yml配置文件
      • 路由转发

        修改gateway中的application.yaml(这个在新建服务的教程中有)

        添加路由转发规则,以便请求被正确转发

        添加knife4j的路由转发规则,这样就可以正常查看swagger文档了([knive4j的官方教程)

      • 关掉租户SaaS 多租户【字段隔离】

        修改system中的biz的application.yaml

        将租户关掉(如果你的旧项目中不涉及到租户,目前个人理解是每个微服务都需要修改这个地方来关掉租户,否则会报"请求的租户标识未传递,请进行排查"这个错误!)

        首先关闭租户功能,但是不够,还需要在忽略url中添加规则,把所有的url全部忽略!!!

        前端还有一个字段要改(.env中),字段名字和文档中不一样了,所以使用文档中的进行全局搜索是搜不到的

      • Token认证

        查看功能权限文档,修改system中的biz的application-local.yaml

        理论上可以开启 Token 的模拟机制,并且设置Token 模拟机制的 Token 前缀,但是实操之后没用,尊重教程还是给改一下吧

    • 在项目中添加业务需要的jar包
      • 要注意添加jar包的时候,很容易和芋道原有的maven架构产生依赖冲突(尤其是knive4j),需要进行依赖排除

        <dependency>
            <groupId>xx.xx.xx</groupId>
            <artifactId>xx-xx-spring-boot-starter</artifactId>
            <version>1.0.19</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-autoconfigure</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.github.xiaoymin</groupId>
                    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
    • 测试新建业务是否可以响应
      • 进行登录,获取token进行认证

      • 测试app-test

      • 测试admin-test

        注意加上请求头的授权认证

        Authorization:Bearer f4fb08efe73a4a98bb248da70f4cc514
        

标签:教程,SpringBoot,租户,boot,芋道,xx,文档,yudao,路由
From: https://blog.csdn.net/XRT_knives/article/details/140350149

相关文章

  • Springboot智能购房推荐系统 毕业设计-附源码09040
    摘 要近年来随着我国经济的高速发展,房地产业也随之蓬勃发展,尤其是最近国家新出台的房改政策。鼓励居民购房,这对房产公司无疑是一个极好的发展势头。尤为重要的是,近几年随着信息技术和电子商务的快速发展,许多企业都开发了自己房产信息软件。智能购房推荐系统主要针对房屋......
  • 基于java+springboot+vue实现的学生网上请假系统(文末源码+Lw)104
    系统功能:本学生网上请假系统管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。教师功能有个人中心,学生管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。学生功能有班级信息管......
  • 基于java+springboot+vue实现的音乐网站(文末源码+Lw)102
    功能介绍:本音乐网站管理员功能有个人中心,用户管理,歌曲分类管理,歌曲信息管理,管理员管理,系统管理等。用户可以注册登录,试听歌曲,可以下载歌曲。因而具有一定的实用性。本站是一个B/S模式系统,采用SpringBoot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操......
  • springboot基于Javaweb的项目申报系统的设计与实现
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录摘  要目  录第1章 绪论1.1 研究背景1.2目的和意义1.3论文研究内容第2章 程序开发技术2.1Mysql数据库2.2Java语言第3章 系统分析3.1可行性分析3.1.1技术可......
  • springboot图书管理系统
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录1绪  论1.1开发背景1.2开发目的与意义1.2.1开发目的1.2.2开发意义1.3本文研究内容2开发技术2.1Java介绍2.2 MySql简介2.3 SPRINGBOOT框架2.4 B/S架构2.5 Tomcat......
  • springboot汽车服务管理系统
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录第1章概述1.1开发背景及研究意义1.2国内外研究现状和发展趋势1.3本文主要研究的内容第2章关键技术介绍2.1开发环境2.2Java技术2.3MySQL数据库2.4springboot......
  • 基于java+springboot+vue实现的大学城水电管理系统(文末源码+Lw)106
     基于SpringBoot+Vue的实现的大学城水电管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:本大学城水电管理系统管理员功能有个人中心,用户管理,领用设备管理,消耗设备管理,设备申请管理,设备派发管理,状体汇报管理,领用报表管理,消耗报表管理,班组报表管......
  • 基于java+springboot+vue实现的学生网上请假系统(文末源码+Lw)104
     系统功能:本学生网上请假系统管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。教师功能有个人中心,学生管理,班级信息管理,请假表格管理,提交请假表管理,学生考勤管理,缺课记录管理。学生功能有班级信......
  • 基于java+springboot+vue实现的音乐网站(文末源码+Lw)102
     功能介绍:本音乐网站管理员功能有个人中心,用户管理,歌曲分类管理,歌曲信息管理,管理员管理,系统管理等。用户可以注册登录,试听歌曲,可以下载歌曲。因而具有一定的实用性。本站是一个B/S模式系统,采用SpringBoot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰......
  • SpringBoot配置多数据源
    参考:https://blog.csdn.net/qq_37759895/article/details/135742006pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSche......