스프링부트 설정
본문
1. 스웨거 반영
build.gradle에 아래 내용 추가
// Swagger(Spring 3.x.x 이상부터 SpringFox 대신, SpringDoc)
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
config 폴더 생성 후, 아래 SwaggerConfig.java 파일 추가
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI openAPI() {
return new OpenAPI()
.components(new Components())
.info(apiInfo());
}
private Info apiInfo() {
return new Info()
.title("Spring Boot REST API Specifications")
.description("Specification")
.version("1.0.0");
}
}
2. DB 테이블 생성
-- apt_sales definition
CREATETABLE`apt_sales` (
`id`intunsignedNOTNULLAUTO_INCREMENT,
`regional_code`intNOTNULL,
`dong`varchar(30) DEFAULTNULL,
`jibun`varchar(20) CHARACTERSET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT'',
`apartment_name`varchar(80) DEFAULTNULL,
`area`floatDEFAULT'0',
`area_str`varchar(8) DEFAULTNULL,
`floor`intDEFAULT'1',
`deal_amount`intDEFAULT'0',
`build_year`intDEFAULT'0',
`deal_date`dateNOTNULL,
`trade_type`intDEFAULTNULL COMMENT '거래구분, 중개거래: 0, 직거래: 1',
`agency_address`varchar(150) DEFAULTNULL COMMENT '중개사 소재지 주소',
`registration_date`varchar(8) DEFAULTNULL COMMENT '등기일자 YY.MM.DD 형식',
`seller`varchar(20) DEFAULTNULL COMMENT '매도자',
`buyer`varchar(20) DEFAULTNULL COMMENT '매수자',
`apartment_dong`varchar(50) DEFAULTNULL COMMENT '아파트 동 번호',
`apt_seq`varchar(11) DEFAULTNULL,
`road_name`varchar(150) DEFAULTNULL,
`road_name_bonbun_bubun`varchar(30) CHARACTERSET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULTNULL,
PRIMARYKEY (`id`),
KEY`idx_apt_sales4` (`regional_code`,`deal_date`),
KEY`idx_apt_sales5` (`regional_code`),
KEY`idx_apt_sales1` (`regional_code`,`dong`,`jibun`,`apartment_name`,`area_str`,`deal_date`),
KEY`idx_apt_sales_regional_code_deal_date` (`regional_code`,`deal_date`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
관련자료
-
이전
-
다음