springmvc swagger2


1、pom文件中增加swagger饮用

 
    2.9.2
 


io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version}

2、spring.xml 中增加swagger配置



3、增加swagger配置

package com.xxx.config;

import io.swagger.annotations.Api;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @author :abel.he
 * @date :Created in 2021/12/6 10:51
 * @description:swagger 配置
 * @modified By:
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig  {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
//                包路劲
//                .apis(RequestHandlerSelectors.basePackage("com.tn.controller"))
//                保安@Api的会显示,其他不会显示
                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
                .build()
                .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("人力资源接口")
                .description("人力资源接口-swagger")
                .version("1.0.0")
                .termsOfServiceUrl("http://192.168.20.126:8080/hrserver")
                .license("LICENSE")
                .licenseUrl("http://192.168.20.126:8080/hrserver")
                .build();
    }

}

访问:

http://ip:端口/项目名/swagger-ui.html

http://localhost:8080/swagger-ui.html

问题:访问swagger-ui.html时,404原因是:

spring.xml配置文件中,标签mvc:resources  属性location 最后没有加"/"