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

已有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
        

### yudao-cloud 服务文档与访问 对于希望了解或访问 `yudao-cloud` 相关的服务或文档的情况,通常这类特定命名空间下的云服务平台会提供官方文档、API指南以及开发者资源。然而,在当前提供的参考资料中并直接提及有关 `yudao-cloud` 的具体信息。 为了获取关于 `yudao-cloud` 更多的信息,建议采取如下措施: - **查找官方网站**:通过搜索引擎查询 `yudao-cloud` 官方网站链接,大多数情况下服务商会在其官网首页显著位置放置产品介绍和技术文档入口。 - **查阅技术博客和社区论坛**:一些较为活跃的技术平台会有专门针对自家产品的讨论区或是由团队维护的技术博客,这里可以找到最新的更新公告和支持案例分享[^1]。 - **联系客服支持**:如果已经注册成为用户,则可以直接利用客户服务体系询问更详细的资料获取途径;如果是潜在用户想要进一步评估是否适合使用该服务,也可以尝试发送邮件给销售部门请求更多材料。 另外值得注意的是,虽然上述方法适用于一般情况下的探索流程,但对于某些可能处于内测阶段或者是私有部署性质较强的解决方案来说,获得授权或许可可能是必不可少的前提条件之一。 ```bash # 如果是首次接触此类服务,推荐先阅读快速入门指南 curl https://example.com/yudao-cloud/getting-started.md -o getting_started_guide.md ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值