前后端分离ssm配置swagger接口文档

Posted panbingwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前后端分离ssm配置swagger接口文档相关的知识,希望对你有一定的参考价值。

之前配置过springboot,相比ssm要简单很多,现在记录一下ssm的配置

在pom.xml中加入依赖

<!--swagger本身不支持spring mvc的,springfox把swagger包装了一下,让他可以支持springmvc-->
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.6.1</version>
    </dependency>
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger-ui</artifactId>
      <version>2.6.1</version>
    </dependency>

添加配置类SwaggerConfig.java

@WebAppConfiguration
@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = "com.maxcore.controller")
public class SwaggerConfig 


    @Bean
    public Docket customDocket() 
        //
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .build()
                .apiInfo(apiInfo());
    

    private ApiInfo apiInfo() 
        Contact contact = new Contact("娜", "https://www.baidu.me", "[email protected]");
        return new ApiInfo("仿简书前台API接口",//大标题 title
                "Swagger测试demo",//小标题
                "0.0.1",//版本
                "www.baidu.com",//termsOfServiceUrl
                contact,//作者
                "Blog",//链接显示文字
                "https://www.baidu.me"//网站链接
        );
    


在dispatcher-servlet.xml(springmvc的配置文件)中加入如下配置

    <bean class="com.maxcore.config.SwaggerConfig" />

    <mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/" />
    <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/" />

要在controller层添加注解

技术图片

最后启动项目,访问swagger接口文档的路径一定要对,不然一直报404,你以为你没配置对,其实是你路径不对,笔者在这里表示有很痛的领悟

笔者的本地的访问路径是 http://localhost/jianShuSSM_war/swagger-ui.html

一般都是
http://ip地址:端口(默认80,不显示)/项目名/swagger-ui.html

技术图片
技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

github

个人网站

以上是关于前后端分离ssm配置swagger接口文档的主要内容,如果未能解决你的问题,请参考以下文章

前后端分离时代--Swagger接口文档的配置与使用

Swagger简介:前后端分离生成接口文档的工具

spring boot整合swagger ui (RESTFUL接口的文档在线自动生成+功能测试功能软件,前后端分离快速开发)

.NetCore WebApi——Swagger简单配置

Swagger-初见

别错这个ssm前后端分离项目