Cute Running Puppy
본문 바로가기
개발일기/Java

스프링부트 Swagger 사용법

by 징구짱 2023. 3. 9.
728x90

build.gradle dependencies에 추가 (수정 후 꼭 코끼리 누르기!)

implementation 'io.springfox:springfox-boot-starter:3.0.0'

 

application.properties에 추가

spring.mvc.pathmatch.matching-strategy=ant_path_matcher

 

config 패키지 > SwaggerConfig만들기

 

@Configuration
public class SwaggerConfig {

    // http://localhost:8080/swagger-ui/index.html
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.OAS_30)
                .useDefaultResponseMessages(false)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.hanghaerolepost.controller"))
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Swagger Test")
                .description("SwaggerConfig")
                .version("3.0")
                .build();
    }

}

apis에 controller주소 적기

 

(필수 사항은 아니지만) api에 설명 적기

@ApiOperation(value = "게시글 조회", notes = "전체 게시글을 조회한다.")

 

서버 실행 후 아래 링크 들어가기

http://localhost:8080/swagger-ui/index.html

 

테스트도 가능하다!

728x90

'개발일기 > Java' 카테고리의 다른 글

PostMan jwt 토큰 한 번에 설정하기  (0) 2023.03.11
Spring Security 프로젝트 설정  (0) 2023.03.11
스프링부트 jwt토큰 사용 시 설정  (0) 2023.03.04
영속성 컨텍스트  (0) 2023.03.04
IntelliJ 프로젝트 자동 실행  (1) 2023.02.28