千家信息网

spring cloud(五):Swagger2的集成

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,1、概念Swagger2 - 服务接口文档,用来前端与后端联系,提高之间的沟通,更有效率的完成项目之间的联调。2、集成2.1 、通过pom文件导入swaggerswagger-springmvcswa
千家信息网最后更新 2025年12月04日spring cloud(五):Swagger2的集成

1、概念

Swagger2 - 服务接口文档,用来前端与后端联系,提高之间的沟通,更有效率的完成项目之间的联调。

2、集成

2.1 、通过pom文件导入swagger

swagger-springmvc

swagger-springmvc

2.2、建立swagger模块,编写模块类

@Configuration

@EnableWebMvc

@EnableSwagger

@ComponentScan(basePackages={"com.sz.xx"})

public class ApiSwaggerConfig extends WebMvcConfigurerAdapter{

private SpringSwaggerConfig springSwaggerConfig;

@Autowired

public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig)

{

this.springSwaggerConfig = springSwaggerConfig;

}

@Bean

public SwaggerSpringMvcPlugin customImplementation()

{

return new SwaggerSpringMvcPlugin(this.springSwaggerConfig).apiInfo(apiInfo()).includePatterns(new String[] { "/xx/.*?" })

.apiVersion("0.0.1")

.swaggerGroup("api");

}

private ApiInfo apiInfo() {

ApiInfo apiInfo = new ApiInfo("XX API接口文档", "API-DOC", "", "test@163.com", "My License", "My Apps API License URL");

return apiInfo;

}

public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)

{

configurer.enable();

}

class GtPaths extends SwaggerPathProvider {

GtPaths() {

}

protected String applicationPath() {

return "/restapi";

}

protected String getDocumentationPath()

{

return "/restapi";

}

}

}

}

3、代码里面使用swagger

3.1、UserContoller

@Api(value="userApi", description="user管理接口", position=1)

@Controller

@ApiService

public class UserContoller{

@ApiOperation(notes="新增用户接口", value="新增用户(开发责任人:xx)")

@ApiServiceOperation("新增用户接口")

@RequestMapping(value={"/xx/user/add"}, method={RequestMethod.POST})

@ResponseBody

public Response createSoftsimBinding(@RequestBody SoftsimBindingCreateReq req)

{

}

4、导入swagger相关的ui到项目里面,可以建static文件夹存放swagger的ui文件


5、通过地址http://localhost:8020/swagger/index.html访问

0