<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<beans:bean id="swagger2Config"
class="com.main.site.SwaggerConfig"></beans:bean>
<resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html"></resources>
<resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**"></resources>
3.SwaggerConfig.java
package com.main.site.config;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
/**
* context-path/swagger-ui.html
* @return
*/
public ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("title")
.description("<h3>Rest Api문서</h3>")
.contact(new Contact("Master", "https://google.com", "me@gmail.com"))
.license("MIT License")
.version("v1.0")
.build();
}
@Bean
public Docket api1() {
return new Docket(DocumentationType.SWAGGER_2) // Swagger 2.0 기반의 문서 작성
.groupName("1")
.apiInfo(apiInfo()) // 문서에 대한 정보를 설정한다.
.select() // ApiSelectorBuilder를 반환하며 상세한 설정 처리
.apis(RequestHandlerSelectors.basePackage("com.main.site.book.controller"))
.paths(PathSelectors.ant("/**/books/**")) // controller에서 swagger를 지정할 대상 path 설정
.build(); // Docket 객체 생성
}
@Bean
public Docket api2() {
return new Docket(DocumentationType.SWAGGER_2) // Swagger 2.0 기반의 문서 작성
.groupName("2")
.apiInfo(apiInfo()) // 문서에 대한 정보를 설정한다.
.select() // ApiSelectorBuilder를 반환하며 상세한 설정 처리
.apis(RequestHandlerSelectors.basePackage("com.main.site.controller"))
.paths(PathSelectors.ant("/**/users/**")) // controller에서 swagger를 지정할 대상 path 설정
.build(); // Docket 객체 생성
}
}