所需要的包
<!-- swagger2 & ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger2.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>${swagger-bootstrap-ui.version}</version>
</dependency>
swagger2配置類
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
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;
/**
* create by uking on 2020/6/16
*/
@Configuration
@EnableSwagger2
public class Swagger2Config {
@Bean
public Docket CreateRestApi(){
return new Docket(DocumentationType.SWAGGER_2)
.groupName("***")
.apiInfo(this.apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.gdu"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("API文檔")
.description("Java服務器")
.termsOfServiceUrl("http://ip:port/doc.html")
.contact(new Contact("uking","url",""))
.version("1.0")
.build();
}
}
啓動器
import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableSwagger2
@EnableSwaggerBootstrapUI
@SpringBootApplication
public class UserWebApplication {
public static void main(String[] args){
SpringApplication.run(UserWebApplication.class, args);
}
}
訪問URL http://localhost:8080/doc.html