1. Swagger2
REST API 문서화 도구
스프링 부트 환경에서 사용 가능함 (스프링 부트가 아닌 환경에서도 가능)
2. Maven Dependency 추가
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
3. Java 설정
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
4. 확인
스프링 부트 실행 후, http://localhost:포트/swagger-ui.html 접속
참고 :
https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api
https://jojoldu.tistory.com/31
(스프링 부트가 아닌 환경)https://edwin.baculsoft.com/2016/09/integrating-swagger-2-and-spring-mvc-4/
'공부 > Spring' 카테고리의 다른 글
[AvtiveMQ] 정리 (0) | 2019.02.10 |
---|---|
[Boot] 환경설정 관련 (0) | 2019.02.10 |
[JPA] 스프링 부트 + jPA 사용시 참고.... (0) | 2019.02.09 |
[Boot] DataSource 설정이 없이 실행하고 싶다. (0) | 2019.02.08 |
[인텔리제이] lombok 설정 (0) | 2019.02.07 |