1.新建一个SpringBoot-web项目
2.导入相关依赖
io.springfox
springfox-swagger2
2.9.2
io.springfox
springfox-swagger-ui
2.9.2
3.编写一个HelloWorld工程
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello";
}
}
4.配置swagger-config
package com.jt.swagger.config;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2 //开启swagger注解
public class SwaggerConfig {
}
5.测试运行
测试路径:http://localhost:8080/swagger-ui.html
6.配置Docket类信息(个性化设置–配置类直接配置Docket类的Bean实例)
package com.jt.swagger.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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;
@Configuration
@EnableSwagger2 //开启swagger注解
public class SwaggerConfig {
@Bean
public Docket docket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo());
}
//配置swagger的Docket的bean实例
private ApiInfo apiInfo(){
//作者信息
Contact DEFAULT_CONTACT = new Contact("3333333333", "222222", "1111111");
return new ApiInfo(
"guan_xfeng",
"afeng",
"vvvvvvvvvvvv1.0",
"4900000",
DEFAULT_CONTACT,
"Addddddddddd.0",
"http://www.dddddddddddddddd",
new ArrayList());
}
}