스프링에서 Swagger-ui 사용하기

오의석·2022년 10월 27일

스프링

목록 보기
14/16
  1. pom.xml
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.9.2</version>
		</dependency>
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.9.2</version>
		</dependency>
  1. servlet-context.xml
<beans:bean id="swagger2Config"
		class="com.main.site.SwaggerConfig"></beans:bean>
	<resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html"></resources>
	<resources location="classpath:/META-INF/resources/webjars/"  mapping="/webjars/**"></resources>
	
	

3.SwaggerConfig.java

package com.main.site.config;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
	/**
	 * context-path/swagger-ui.html
	 * @return
	 */
	public ApiInfo apiInfo() {
		return new ApiInfoBuilder()
			.title("title")
			.description("<h3>Rest Api문서</h3>")
			.contact(new Contact("Master", "https://google.com", "me@gmail.com"))
			.license("MIT License")
			.version("v1.0")
			.build();
	}
	@Bean
	public Docket api1() {
		
		return new Docket(DocumentationType.SWAGGER_2) // Swagger 2.0 기반의 문서 작성
				.groupName("1")
				.apiInfo(apiInfo()) // 문서에 대한 정보를 설정한다.
				.select() // ApiSelectorBuilder를 반환하며 상세한 설정 처리
				.apis(RequestHandlerSelectors.basePackage("com.main.site.book.controller"))
				.paths(PathSelectors.ant("/**/books/**")) // controller에서 swagger를 지정할 대상 path 설정
				.build();  // Docket 객체 생성
	}
	
	@Bean
	public Docket api2() {
		return new Docket(DocumentationType.SWAGGER_2) // Swagger 2.0 기반의 문서 작성
				.groupName("2")
				.apiInfo(apiInfo()) // 문서에 대한 정보를 설정한다.
				.select() // ApiSelectorBuilder를 반환하며 상세한 설정 처리
				.apis(RequestHandlerSelectors.basePackage("com.main.site.controller"))
				.paths(PathSelectors.ant("/**/users/**")) // controller에서 swagger를 지정할 대상 path 설정
				.build();  // Docket 객체 생성
	}
}
profile
끊임없이 나아가는 사람이 되어볼게요.

0개의 댓글