728x90 프로젝트20 [SpringBoot jooq] profile별 generate 설정 profile 별 generate 설정 파일 생성 profile pom.xml에 추가 org.springframework.boot spring-boot-maven-plugin org.jooq jooq-codegen-maven ${jooq.version} fdk_parkingcloud generate-sources generate src/main/resources/jooq/config/tis-${env}.xml dev true dev stage stage 프로젝트 2020. 6. 20. [SpringBoot 예외처리] 커스텀 Exception 처리 Exception 처리 커스텀 Exception 클래스 생성 에러 처리를 하고자 하는 항목에 대한 커스텀 Exception 클래스를 생성한다 생성 위치는 exception 패키지의 해당 업무 패키지 내에 생성 하면된다 생성 후 SerialVersionUID를 생성한다 SerialVersionUID 생성은 SerialVersionUID 생성 가이드 참조 예시의 파일은 imisFile 로직이므로 exception.imisFile 패키지에 생성되어 있다 예시) ImisFileAwsS3ProcessException 클래스 파일 /** * Created by KMS on 25/09/2019. * 필수 파라메터 확인 */ public class ImisFileRequestParamRequiredException e.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] @ExceptionHandler 리팩토링 코드 가이드 @ExceptionHandler 리팩토링 코드 가이드 1. CommonError enum 상수 추가 CommonError 경로: exception/common/constant/CommonError enum 상수로 @ExceptionHandler 공통 메서드에서 처리할 Custom Error 정보를 작성한다 package com.iparking.exception.common.constant; import com.iparking.common.constant.ResCode; import lombok.AllArgsConstructor; import lombok.Getter; import org.slf4j.event.Level; import java.util.HashMap; import java.util.Map;.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] @ExceptionHandler 설정 @ExceptionHandler 설정 에러 처리는 @ExceptionHandler를 통해 처리하도록 구성 크리티컬한 에러는 Dooray 메신저로 에러 전송을 하도록 구성함 자세한 내용은 Dooray 메신저 에러 전송 설정 가이드 참조 https://parkingcloud.dooray.com/project/2525192394467198586?contentsType=wiki&pageId=2608604964277753769 exception 패키지 구조 Imis V2 API의 exception 패키지 구조를 참조 common: 공통 Exception 처리 패키지 imisFile: ImisFileController의 Exception 처리를 위한 패키지 excel: excel component Exception.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] Exception 전략 Exception 전략 Exception Guide https://cheese10yun.github.io/spring-guide-exception/ Spring Guide GitHub https://github.com/cheese10yun/spring-guide Spring Validator http://wonwoo.ml/index.php/post/1082 @ControllerAdvice 설정 참조 https://lankydan.dev/2017/09/12/global-exception-handling-with-controlleradvice @Order 어노테이션으로 실행 순서 조정 https://javafactory.tistory.com/1516 @Order 어노테이션에 대하여 https://www.ba.. 프로젝트 2020. 6. 20. [SpringBoot 설정]DB Connection 제외 설정 DB Connection 제외 설정 https://www.baeldung.com/spring-data-disable-auto-config DB Connection 을 하지 않는 API 는 Application 클래스에서 아래와 같이 설정한다 // DB 접속을 하지 않는 Application 설정 //https://www.baeldung.com/spring-data-disable-auto-config @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) @EnableTransa.. 프로젝트 2020. 6. 20. [SpringBoot 설정] CORS 허용 설정 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") //** 하면 전부다 허용 .allowedOrigins("*") .allowedMethods(HttpMethod.POST.name(), HttpMethod.GET.name(), HttpMethod.PUT.name(), HttpMethod.DELETE.name()) .allowCredentials(false) .allowedHeaders("*") .maxAge(3600); } } 프로젝트 2020. 6. 20. [Skeleton] SpringBoot Maven Skeleton 프로젝트 JDK14 버전 적용 SpringBoot Maven Skeleton 프로젝트 https://github.com/freelife1191/springboot-maven-skeleton freelife1191/springboot-maven-skeleton SpringBoot Maven 기반 Skeleton 프로젝트. Contribute to freelife1191/springboot-maven-skeleton development by creating an account on GitHub. github.com 가장 기본적인 상태의SpringBoot Maven Skeleton프로젝트를 개발 및 보완중 입니다 이 스켈레톤 프로젝트는 SpringBoot + Jooq + Maven 을 사용하여 제작 했습니다 앞으로 지속적으로 최신 업데이.. 프로젝트 2020. 3. 22. 이전 1 2 다음 💲 추천 글 728x90