자유게시판

스프링부트 설정

컨텐츠 정보

본문

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=DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

관련자료

댓글 0
등록된 댓글이 없습니다.

공지글


최근글


새댓글


  • 댓글이 없습니다.