Spring
Swagger를 사용해보았다.
ppirae
2022. 9. 1. 14:13
Swagger는 프로젝트에서 지정한 URL을 위와 같이 html로 보여주는 API 자동화 프로젝트 이다.
간단한 CRUD 프로젝트를 진행하면서 Swagger를 사용하여
RESTful API 리스트 목록을 바로 편리하게 조회할 수 있었다.
spring boot : 최신 버전
Maven 기준 pom.xml 에 해당 dependency 추가
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
dependency를 추가하니 오류가 발생했는데,
spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이
ant_apth_matcher에서 path_pattern_parser로 변경되면서
몇몇 라이브러리(swagger포함)에 오류가 발생한다고 한다.
따라서 application.yml 에 아래 설정을 추가하면 오류가 발생 안한다.
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
그 다음, 프로젝트에 Swagger 설정 Bean을 등록한다.
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2);
}
}
그리고 내 포트 8088 기준으로
http://localhost:8088/swagger-ui/index.html
URI로 이동해보면
Swagger가 만들어준 api 리스트를 볼 수 있다.