swagger - ssm

Posted jomini

tags:

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

swagger - ssm

 

1、porm.xml

<dependency>
	<groupId>io.springfox</groupId>
	<artifactId>springfox-swagger2</artifactId>
	<version>2.5.0</version>
</dependency>
<dependency>
	<groupId>io.springfox</groupId>
	<artifactId>springfox-swagger-ui</artifactId>
	<version>2.5.0</version>
	</dependency>
<dependency>
	<groupId>com.mangofactory</groupId>
	<artifactId>swagger-springmvc</artifactId>
	<version>0.9.5</version>
</dependency>

 

2、swagger 配置

技术图片

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
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;


@Configuration
@EnableSwagger2
@EnableWebMvc
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.common.base.modules"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("Swagger").description("show").termsOfServiceUrl("no terms of service")
                .version("2.0")
                .build();
    }

}

  

 3、在spring-mvc.xml的配置文件里面配置扫描到上面那个 swagger 2 文件

<context:component-scan base-package="com.common.base.swagger" />

  

 4、controller 配置例 - 配置 Api 

@RestController
@RequestMapping("/items")
public class ItemController {
	
	@Autowired
	private ItemService itemService;
	

	@RequestMapping(value="/queryItems", method=RequestMethod.GET)
	@ApiOperation(value="Items",notes="Items")
        public JSONObject queryItems(HttpServletRequest request) {
                 return itemService.queryItem((CommonUtil.request2Json(request)));
        }
}

  

完成

技术图片

 

以上是关于swagger - ssm的主要内容,如果未能解决你的问题,请参考以下文章

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

SSM非springboot配置swagger2

SSM项目配置Swagger以及遇到问题的解决

SSM项目配置Swagger以及遇到问题的解决

csharp 在Swashbuckle Swagger中,此片段允许按字母顺序显示操作。

Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE