1、配置pox.xml
<!-- swagger集成-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<!-- 排除不需要的依赖
<exclusions>
<exclusion>
<groupId>org.springframework.plugin</groupId>
<artifactId>spring-plugin-core</artifactId>
</exclusion>
</exclusions> -->
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
2、添加config
package com.XX.console.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
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
public class SwaggerConfig extends WebMvcConfigurationSupport{
@Bean
public Docket createApi(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.sgitg.console.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("Swagger2")
.description("RESTful API接口")
.version("2.0.0")
.build();
}
/**
* 解决swagger-ui.html 404无法访问的问题
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
// 解决静态资源无法访问
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/");
// 解决swagger无法访问
registry.addResourceHandler("/swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
// 解决swagger的js文件无法访问
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
3、新建测试类
package com.XX.console.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.sgitg.console.service.TestExamplesService;
import com.sgitg.console.vo.TestExamples;
/**
* 测试示例类
* @author Administrator
*
*/
@RestController
@RequestMapping("/dataMuster")
public class TestExamplesController {
@Autowired
private TestExamplesService service;
/**
* 查询所有的参数,默认
* @return
*/
@ResponseBody
@RequestMapping(value = "/selectAllData", method = {RequestMethod.GET, RequestMethod.POST })
public List<TestExamples> selectAllData() {
List<TestExamples> list = null;
try {
list = service.findAll();
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
@ResponseBody
@RequestMapping(value = "/findDatamusterByTename", method = {RequestMethod.GET, RequestMethod.POST })
public List<TestExamples> findDatamusterByDsname() {
List<TestExamples> list = null;
try {
list = service.findDatamusterByTename("测试");
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
4、效果如下