博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在SpringBoot里使用SwaggerUI
阅读量:7042 次
发布时间:2019-06-28

本文共 2669 字,大约阅读时间需要 8 分钟。

Swagger

Swagger是一种和语言无关的规范和框架,用于定义服务接口,主要用于描述RESTful的API。它专注于为API创建优秀的文档和客户端库。支持Swagger的API可以为API方法生成交互式的文档,让用户可以通过以可视化的方式试验,查看请求和响应、头文件和返回代码,从而发现API的功能。

SpringBoot嵌入SwaggerUI

步骤

1.jar包引入

io.springfox
springfox-swagger-ui
2.2.2
compile
io.springfox
springfox-swagger2
2.2.2
compile
复制代码

2.基于SpringBoot配置SwaggerConfig

@Configuration@EnableSwagger2public class SwaggerConfig {	@Bean	public Docket newsApi() {        //return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().paths(PathSelectors.any()).build();		Docket docket = new Docket(DocumentationType.SWAGGER_2);		docket.enable(true);		docket.apiInfo(apiInfo()).select().paths(PathSelectors.any()).build();		return docket;	}	private ApiInfo apiInfo() {		return new ApiInfoBuilder().title("订单中心测试平台").description("在这里你可以浏览项目所有接口,并提供相关测试工具")				.termsOfServiceUrl("http://www-03.ibm.com/software/sla/sladb.nsf/sla/bm?Open").contact("test")				.license("China Red Star Licence Version 1.0").licenseUrl("#").version("1.0").build();	}}复制代码

3.WebConfig配置说明

这里有一个需要注意的问题,让WebConfig去继承WebMvcAutoConfigurationAdapter而不是直接继承WebMvcConfigurerAdapter,否则Swagger的页面出不来。

@Configuration@EnableWebMvcpublic class WebConfig extends WebMvcAutoConfigurationAdapter {    @Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**");    }    @Bean    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {        return new PropertySourcesPlaceholderConfigurer();    }    @Bean    public Filter characterEncodingFilter() {        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();        characterEncodingFilter.setEncoding("UTF-8");        characterEncodingFilter.setForceEncoding(true);        return characterEncodingFilter;    }    @Bean    public MappingJackson2HttpMessageConverter converter() {        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();        return converter;    }    @Bean    public ViewResolver getViewResolver() {        InternalResourceViewResolver resolver = new InternalResourceViewResolver();        resolver.setViewClass(JstlView.class);        resolver.setPrefix("/jsp");        resolver.setSuffix(".jsp");        return resolver;    }    @Bean    public StandardServletMultipartResolver getStandardServletMultipartResolver() {        return new StandardServletMultipartResolver();    }}复制代码

4.SwaggerUI页面访问

http://localhost:8080/projectName/swagger-ui.html#!/复制代码

转载地址:http://gaxal.baihongyu.com/

你可能感兴趣的文章
C#窗体程序皮肤设置
查看>>
T-SQL.字符串函数
查看>>
mysql慢查询
查看>>
offices文件打开乱码问题如何处理
查看>>
抓屏程序
查看>>
many-to-many出现的问题
查看>>
第5章 配置邮箱服务
查看>>
node.js的一个简单框架
查看>>
PPT如何保存还原已剪裁图片的原始版本
查看>>
lnmp一键安装之-php
查看>>
ajax 同步和异步的区别
查看>>
linux shell单引号、双引号及无引号区别(考试题答案系列)--看到这篇文章之后我豁然开朗...
查看>>
排错 zabbix-agent 主机重启无法被监控
查看>>
win10操作系统
查看>>
Mutual Funds引起的一桩桩血案
查看>>
zabbix如何监控nginx性能
查看>>
python3的异常处理
查看>>
linux C 动态共享库编译链接
查看>>
用jdbcTempate调用存储过程,处理BLOBCLOB小记
查看>>
oracle study road
查看>>