首先是版本
SpringBoot:2.6.0
Swagger-ui:3.0.0
依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
配置:由于SpringBoot后来修改了贮存位置所以需要在application配置一下(以yml文件为例)
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
编写config配置
package com.RuralRecruitmentAPI.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.core.env.Profiles;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
/**
* @author 新写的旧代码
* @description Swagger-ui相关配置
* @createDate 2022/5/7
*
* 访问地址:
* http://地址:端口/swagger-ui/index.html
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig{
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//包路径
.apis(RequestHandlerSelectors.basePackage("包路径"))
.paths(PathSelectors.any())
.build();
}
private static final Contact DEFAULT_CONTACT = new Contact("新写的旧代码", "https://blog.csdn.net/no_donodie?type=blog", "邮箱");
private ApiInfo apiInfo() {
return new ApiInfo("项目名",
"负责人",
"1.0",
"urn:tos",
DEFAULT_CONTACT,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList<>());
}
}
到这里就可以使用了,访问地址已在注释中