首页 > 其他分享 >伙伴匹配系统踩坑日记6

伙伴匹配系统踩坑日记6

时间:2024-08-18 23:28:35浏览次数:11  
标签:匹配 伙伴 return API 文档 new import com 日记

伙伴匹配系统踩坑日记6

image-20240811003743350

如图,点击左上角返回按钮之后就回到主页了。显然不对

image-20240811003709981

查看逻辑路由变化是

    const onClickLeft = () =>{
      router.push('/')
    }

改成

    const onClickLeft = () =>{
      router.back()
    }

knife4j导入不上,一直报错

  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

原先的配置

@Configuration // 标明是配置类
@EnableSwagger2WebMvc
public class SwaggerConfig {
    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        return new Docket(DocumentationType.SWAGGER_2)  // DocumentationType.SWAGGER_2 固定的,代表swagger2
//                .groupName("分布式任务系统") // 如果配置多个文档的时候,那么需要配置groupName来分组标识
                .apiInfo(apiInfo()) // 用于生成API信息
                .select() // select()函数返回一个ApiSelectorBuilder实例,用来控制接口被swagger做成文档
                .apis(RequestHandlerSelectors.basePackage("com.haole.usercenter.controller")) // 用于指定扫描哪个包下的接口
                .paths(PathSelectors.any())// 选择所有的API,如果你想只为部分API生成文档,可以配置这里
                .build();
    }

    /**
     * 用于定义API主界面的信息,比如可以声明所有的API的总标题、描述、版本
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("乐米米伙伴匹配系统") //  可以用来自定义API的主标题
                .description("接口文档") // 可以用来描述整体的API
                .termsOfServiceUrl("https://github.com/haoleliu") // 用于定义服务的域名
                .contact(new Contact("vastjoy","https://github.com/haoleliu","[email protected]"))
                .version("1.0") // 可以用来定义版本。
                .build(); //
    }
}

由于我用的springboot 3.3.1,根据knife4j官方文档,应该使用新版的4.4.0的knife4j

image-20240812004956229

不过皮总用的是2.0.7的,所以先用着,换版本换了很多次都没有成功,最后复制了一下皮总的代码,然后运行成功了。

package com.haole.usercenter.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;

/**
 * 自定义 Swagger 接口文档的配置
 *
 * @author <a href="https://github.com/liyupi">程序员鱼皮</a>
 * @from <a href="https://yupi.icu">编程导航知识星球</a>
 */
@Configuration
@EnableSwagger2WebMvc
public class SwaggerConfig {

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                // 这里一定要标注你控制器的位置
                .apis(RequestHandlerSelectors.basePackage("com.haole.usercenter.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    // [加入编程导航](https://t.zsxq.com/0emozsIJh) 深耕编程提升【两年半】、国内净值【最高】的编程社群、用心服务【20000+】求学者、帮你自学编程【不走弯路】

    /**
     * api 信息
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("乐米米伙伴匹配系统") //  可以用来自定义API的主标题
                .description("接口文档") // 可以用来描述整体的API
                .termsOfServiceUrl("https://github.com/haoleliu") // 用于定义服务的域名
                .contact(new Contact("vastjoy","https://github.com/haoleliu","[email protected]"))
                .version("1.0") // 可以用来定义版本。
                .build(); //
    }
}

搞不了还是报错

找到别人写的好的springboot 3.x+knife4j https://blog.csdn.net/qq_73440769/article/details/137028839

package com.haole.usercenter.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {

    @Bean
    public GroupedOpenApi adminApi() {
        return GroupedOpenApi.builder()
                .group("管理端接口")
                .pathsToMatch("/admin/**") // 根据你的实际路径进行配置
                .build();
    }

    @Bean
    public GroupedOpenApi userApi() {
        return GroupedOpenApi.builder()
                .group("C端接口")
                .pathsToMatch("/user/**") // 根据你的实际路径进行配置
                .build();
    }
    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("接口文档")
                        //描叙
                        .description("接口文档")
                        //版本
                        .version("v1")
                        //作者信息,自行设置
                        .contact(new Contact().name("bluefoxyu"))
                        //设置接口文档的许可证信息
                        .license(new License().name("Apache 2.0").url("http://springdoc.org")));
    }

}

访问localhost:8080/api/doc.html成功了

image-20240812011821267

标签:匹配,伙伴,return,API,文档,new,import,com,日记
From: https://www.cnblogs.com/vastjoy/p/18366373

相关文章

  • 伙伴匹配系统踩坑日记5
    伙伴匹配系统踩坑日记5前端这么写下面三个小组件点击之后没有跳转逻辑<van-tabbarroute@change="onChange"><van-tabbar-itemto="/"icon="home-o"name="index">主页</van-tabbar-item><van-tabbar-itemto="/team"......
  • [Python学习日记-8] 读取用户指令和格式化输出
    简介    平常我们在网上冲浪是经常会遇到需要我们输入数据,然后来进行交互的,而我们本篇要说的读取用户指令就是在命令行当中程序和用户进行交互的一种方法,表现形式就像使用shell登录linux时需要你输入用户名和密码然后回车确认的那种形式。而在输入前一定是需要说......
  • Mybatis学习日记-day7-动态sql
    一、学习目标        在之前的学习中,使用的都是静态sql,而动态SQL相比静态SQL具有多个显著的优点。    首先。,动态SQL允许根据程序运行时的条件和需求来动态地生成SQL语句。这意味着它可以根据不同的情境和需求生成不同的SQL语句,从而提供更高的灵活性和适应......
  • python-深层遍历文件夹通过Excel某一列匹配文件夹中的图片(png\jpg)+写入Excel+超链
    目录专栏导读库的介绍背景库的安装完整代码总结专栏导读......
  • 22.给定 n 对括号,实现一个算法生成所有可能的正确匹配的括号组合
    22.GenerateParentheses题目给定n对括号,编写一个函数生成所有可能的正确匹配的括号组合。例如,当n=3时,可能的组合集合为:["((()))","(()())","(())()","()(())","()()()"]题目大意给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有......
  • 计算不同金字塔级别下图像匹配所需的时间
    下述代码是使用HALCON软件编写的,HALCON是一款用于机器视觉和图像分析的高级软件。代码的目的是创建一个由两张图像拼接而成的图像马赛克(mosaic),并计算不同金字塔级别下图像匹配所需的时间。ImgPath:=‘3d_machine_vision/mosaic/’ImgName:=‘bga_r_’Times:=[]......
  • 杭电基础100题(2000~2099)C++ 本萌新的刷题日记
    开始之前本人是刚学完C++基础语法的萌新,从B站了解到了杭电的100道水题基础题,于是打算开始刷题并在这里写下解题思路和一些想法,以便日后回顾,顺便分享给大家。我的计划是一天15题。这是我第一次在CSDN上发文章,还不是很熟悉怎么编辑。基本上每一题都会把代码和感想放这里。200......
  • YU考公日记
    行测-第二讲第一章:判断推理第八节 逻辑判断-削弱型、加强型补充力度比较:本质>现象必然>可能量大>量小直接>间接综合>单一第九节 逻辑判断-解释型题型特征:问法为:以下哪项为真,最能解释题干中的现象?、题干现象最可能的原因是?解题思路:第一步:找到题干中需要解释的现......
  • 力扣面试经典算法150题:找出字符串中第一个匹配项的下标
    找出字符串中第一个匹配项的下标今天的题目是力扣面试经典150题中的数组的简单题:找出字符串中第一个匹配项的下标题目链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/?envType=study-plan-v2&envId=top-interview-......
  • 倾向匹配得分模型 PSM 及 Stata 具体操作步骤
    目录一、引言二、文献综述三、理论原理四、实证模型五、程序代码及解释六、代码运行结果七、稳健性检验八、结论一、引言倾向匹配得分模型(PropensityScoreMatching,PSM)是一种在观察性研究中用于减少选择偏差的常用方法。通过估计个体接受某种处理(例如参与某个......