当前位置: 首页 > 知识库问答 >
问题:

如何从swagger ui文档中隐藏一个映射,如果我在Spring boot中对方法进行了多个映射

岳高明
2023-03-14

我有一个映射到多个映射的spring boot rest控制器方法。请查找下面的示例代码。

@RestController
public class HomeController {

    @RequestMapping( {"/", "/home"} )
    public String home() {
        return "Hello, World!";
    }

}

我想从swagger文档中隐藏/home映射。

有人能帮我实现这一目标吗?

共有1个答案

佟寒
2023-03-14

我还搜索了一种从多映射方法中隐藏某些URL的方法。不幸的是,我认为当多映射像这样定义时,这是不可能的 @RequestMapping( {url1, url2} )

有2种替代方法可以做到这一点:

>

  • 将方法拆分为 2 个调用同一函数的方法,并使用 @Operation(hidden=true) 对要隐藏的函数进行注释

    在您的swagger配置中定义异常(对于使用开放API的swagger 3):

     @Configuration
     public class SwaggerConfig {
    
         @Bean
         public GroupedOpenApi myApi()
         {
             return GroupedOpenApi.builder()
                 .pathsToMatch("/**")
                 .pathsToExclude("/home")
                 .build();
         }
     }
    

  •  类似资料:
    • 我想通过调用来映射列表中的每个条目,它返回多个条目,然后将结果作为列表收集。 如果没有溪流,我会这样做: 我如何用流来完成这件事呢?这将给出一个编译错误:

    • 我有以下数据结构: <代码>地图 我想从这个复杂的 Map 对象中提取它的值(它本身是另一个字符串 Map)。我目前正在这样做: 上面的实现给了我一个新的Map对象,由于外部循环,它正在迭代。似乎我错过了什么。 如何从复杂的 Map 对象中提取内部 Map 对象? 编辑: 回应AlexWien的评论 原始数据结构: 原始数据结构背后的原因是为一对id(ID1和ID2)存储一个值。ID1和ID2可以

    • 我已经为这些列表创建了模型类,这些列表是我收到的对我的服务的响应 清单1 清单2 列表3是最后的列表,上面两个列表映射的结果,即我的服务的响应 清单3 这些列表与用户名和用户标签相连。我已将列表1的所有值映射到列表3。现在对于列表2,我需要检查每个userLabel是否在list3中存在一个userName等于userLabel的对象,如果为true,则totalUsers的值设置为list3的那

    • 我正在尝试在web.xml中映射多个servlet。在我的index.html中,我有一个操作“desktype.do”的表单,当我运行程序时,它成功了。我是这样开始的: …效果很好。它成功地编译,并且在按下我在index.html中设置的按钮后,它就会按照需要运行。在添加了额外的servlet映射之后: 我收到错误“模块尚未部署。详细信息请参阅服务器日志。构建失败(总时间;0秒)”我不确定该怎么

    • 问题内容: 具体而言 我想在春季启动时执行多个URL映射(换句话说就是别名) 详细地 在我的春季启动应用程序中, Customer Controller 类主要已映射到如下所示的URL,我想创建易于更改的别名 在正常的Spring应用程序中,我以XML进行映射,因此可以按以下方式进行URL映射。 春季启动时,属性文件配置在大多数情况下都很有用,因为autoconfig在屋顶下工作。 有什么办法可以

    • 下面是Main中的随机客户端列表 第二类:产品(字符串名称、枚举类别、BigDecimal价格) 目标->预期结果:在类Main中,创建类Shopping的实例,其中属性是具有 的映射,并用随机数据//integer-购买了多少产品 null null