上一篇文章介绍了Swagger2默认UI的接入方式,但是UI实在太丑,而且布局也很难用,这里介绍一个相对漂亮点的UI——knife4j。
knife4j是基于swagger2开发的,是swagger-ui的替代方案。
官网地址:https://doc.xiaominfo.com
1、接入
pom添加依赖即可,如下:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
2、配置
需要对knife4j中的资源进行地址映射,如下:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableWebMvc
@EnableSwagger2
public class Swagger2Config implements WebMvcConfigurer {
/**
* knife4j的资源映射
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
注:如果SpringBoot版本低于2.6.0,上面这段代码就可以省了
3、查看
接口文档地址:
http://localhost:端口/接口路径/doc.html
页面截图如下:
最简单的接入,就是这样,是不是相当简单
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)