rest - 폴더 명 : config
생성
config - 파일 명 : SwaggerConfig.java
생성
package com.example.rest.config;
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.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)
.apiInfo(getApiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.rest"))
.paths(PathSelectors.ant("/**"))
.build();
}
private ApiInfo getApiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot Open API Test with Swagger")
.description("설명 부분")
.version("1.0.0")
.build();
}
}
코드 추가
server.port=8090
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
코드 추가
서버 실행 후,
http://localhost:8090/swagger-ui.html
Chrome에 검색하면
이렇게 나온다!
@ApiParam(value="이름", required=true)
,
@ApiParam(value="저자", required=false)
추가하기
서버 재실행
getBookWithParam
클릭
name은 *required
로 표시되어있다!
Description에 각각 저자
, 이름
으로 표시된다.
그냥 @ApiParam
을 통해서 설정을 초기화 해본 것 뿐이다. 크게 중요하지 x