ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SwaggerUI
    Spring MVC 2019. 4. 29. 21:12

    SpringMVC 프로젝트에 간단하게
    Swagger UI설정 및 사용하기
    https://cofived.tistory.com/27

     

    pom.xml 파일에 라이브러리 추가

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.6.1</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.6.1</version>
    </dependency>

     

    IntelliJ 사용한다면

    file > project struncture > Project Settings > Artifact에서

    배포용 war선택하고, 우측에 있는 Available Element에서 추가된 라이브러리를 모두 더블클릭

     

    servlet-context.xml파일에 아래 내용 추가

    <beans:bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration">
    </beans:bean>

    <default-servlet-handler />
    <resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html"></resources>
    <resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**"></resources>

     

    톰캣기동후 아래와 같이 접속

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

     

     

    Spring Boot 에서는

    src/main/resource 밑에 config 패치지 만들고 SwaggerConfig.java 파일 생성하면됨

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {

    @Bean
    public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
    .select()
    .apis(RequestHandlerSelectors.any()) // 현재 RequestMapping으로 할당된 모든 URL 리스트를 추출
    .paths(PathSelectors.ant("/api/**")) // 그중 /api/** URL들만 필터링
    .build();
    }
    }


    'Spring MVC' 카테고리의 다른 글

    VO vs DTO  (0) 2019.06.06
    myBatis, 동적SQL, trim, prefixOverride 등  (0) 2019.04.23
    Seagger UI : API정의서 문서대체,테스트툴  (0) 2019.04.05
Designed by Tistory.