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

Spring boot-swagger-UI的springdoc自定义url

卢和昶
2023-03-14

但是当点击enter按钮时,url将变为以下内容:

http://localhost:8181/manager/swagger-ui/index.html?configurl=/manager/swagger/swagger.json/swagger-config

问题是,当我点击enter(我需要单词“swagger-UI”并配置消失)时,如何使路径仅为http://localhost:8181/helloworld/swagger/index.html或http://localhost:8181/helloworld/swagger?

pom.xml

  <dependency>
         <groupId>org.springdoc</groupId>
         <artifactId>springdoc-openapi-ui</artifactId>
         <version>1.5.2</version>
    </dependency>

适用。优点:

springdoc.api-docs.path=/helloWorld/swagger/swagger.json
springdoc.swagger-ui.path=/helloWorld/swagger

共有1个答案

萧伟兆
2023-03-14

我想这取决于答案的版本。

如果您使用的是2.8.0及以上版本,则可以使用以下依赖项:

        <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.8.0</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.8.0</version>
    </dependency>

并创建一个控制器,该控制器将重定向到swagger主页面,如下所示:

    @Controller
public class SwaggerController {

    @RequestMapping("/")
    public String index() {
        return "redirect:swagger-ui.html";
    }
}
@Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addRedirectViewController(MAIN_URL, SWAGGER_UI_URL).setContextRelative(true);
        registry.addRedirectViewController(MAIN_URL + "/", SWAGGER_UI_URL).setContextRelative(true);
    }
 类似资料:
  • 在尝试了更多让它工作并浏览了在线可用信息后,比如springdoc常见问题解答(在H3AR7B3A7的回答中提到),我无法让它工作。我决定用一个不同的解决方案,应该有同样的效果。选项允许指定自定义URL,但据我所知,转到自定义URL会将用户重定向到标准的页面。因此,现在手动配置重定向:

  • 当使用与SpringDoc-OpenAPI捆绑的CSRF头时,是否有一种方法可以自动地将CSRF头包含到从swagger ui发出的请求中? springfox(GitHub)中似乎实现了类似的解决方案,但我没有找到关于是否可以用SpringDoc-OpenAPI实现这一点的信息。

  • 我如何访问生成的swagger-ui.html?或者index.html我似乎在我的项目中找不到这个文件。啊啊!

  • 我使用springfox-swagger2和springfox-swagger-ui(version2.9.2)进行了一个spring boot application,根据我的组件及其注释方法,生成了良好的交互式api文档。 我希望通过自定义注释增强生成的文档(例如,通过javadoc)。有没有办法做到这一点?我已经读了几个教程,我不是守望者...

  • 当我点击swagger ui url时,我被重定向到附加了configUrl的链接。但是新的url不包括方案、主机名或端口。有没有我错过的设置? 当前属性。。。 初始url:http://localhost:8080/swagger-用户界面 重定向url:swagger用户界面/索引。html?configUrl=/v3/api文档/swagger配置 任何帮助都会很好。 编辑:如果我将上下文路

  • 本文向大家介绍SpringBoot+Swagger-ui自动生成API文档,包括了SpringBoot+Swagger-ui自动生成API文档的使用技巧和注意事项,需要的朋友参考一下 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的a