SpringBoot Maven Skeleton 프로젝트
https://github.com/freelife1191/springboot-maven-skeleton
가장 기본적인 상태의SpringBoot Maven Skeleton프로젝트를 개발 및 보완중 입니다
이 스켈레톤 프로젝트는 SpringBoot + Jooq + Maven 을 사용하여 제작 했습니다
앞으로 지속적으로 최신 업데이트 및 기능을 추가해나가면서 유지 관리 해나갈 예정이고
앞으로 다양한Skeleton제작 계획이 있습니다
이SpringBoot Maven Skeleton프로젝트에 대한 상세한 사용 가이드는 조금씩 매일 꾸준히 정리해서 정리해서 올리겠습니다
아래는 상세 스켈레톤 프로젝트의 상세 스펙 게시글 링크 입니다
Spec
- SpringBoot 2.3.2.RELEASE
- JAVA 14
- ORM Jooq 3.13.4
- Swagger 2.10.5 RELEASE
- Build: Maven
기본 구성
- Jooq Generator 다중 스키마 설정
- Jooq 멀티DB 설정
- 공통 파일 다운로드/업로드 기능 (AWS S3)
- 공통 엑셀 다운로드 기능
- 공통 엑셀 업로드 기능
- Exception Handler 설정
- ERROR 메세지 Dooray 메신저로 전송 설정
- Profile 별 로그 설정
- Profile 별 Yaml 파일 설정
- Base 테스트 클래스
- Sample API 코드 및 테스트 코드
- Sample 엑셀 업로드/다운로드 API 코드 및 테스트 코드
- Sample 파일 업로드/다운로드 API 코드 및 테스트 코드
- 공통 메인 코드 API 코드 및 테스트코드
- 공통 상세 코드 API 코드 및 테스트코드
local H2 DB 설정
local profile 에 H2 DB 셋팅이 되어 있어 별도의 DB 셋팅 없이
local profile로 Application 실행시 H2 DB 가 생성되어 실행됨
application-local.yml
의 H2 DB 셋팅
spring:
datasource:
platform: h2
## 공통 코드 테이블 생성
schema: classpath:sql/common-h2.sql
## 공통 코드 테스트 데이터 INSERT
data: classpath:sql/data-h2.sql
## 로컬에서 H2 DB에 초기 테이블을 만들어주는 설정 H2 DB를 사용하지 않으면 주석처리
initialization-mode: always
## h2 DB 사용 설정
url: jdbc:h2:~
driver-class-name: org.h2.Driver
username: sa
password:
h2:
console:
## h2 console 사용
enabled: true
## /h2 로 접속 지정하지 않으면 /h2-console 로 접속
path: /h2
jooq:
sql-dialect: h2
IntelliJ에서 다른 Profile로 Maven Build 하는 방법
Profiles 에서 원하는 Profile 을 체크 하고 Lifecycle의 Compile을 더블클릭하면
pom.xml
파일에 profiles 에서 해당되는 Profile 설정으로 Maven Build 를 수행한다
현재 Active Profile 설정은 dev 로 되어있으므로 따로 설정하지 않으면 기본으로 dev profile이 적용된다
IntelliJ IDEA 에서 Test Skip 하는 설정
Build, Execution, Deployment - Build Tools - Maven - Runner
에서 Skip tests
'프로젝트' 카테고리의 다른 글
[SpringBoot 예외처리] @ExceptionHandler 리팩토링 코드 가이드 (0) | 2020.06.20 |
---|---|
[SpringBoot 예외처리] @ExceptionHandler 설정 (0) | 2020.06.20 |
[SpringBoot 예외처리] Exception 전략 (0) | 2020.06.20 |
[SpringBoot 설정]DB Connection 제외 설정 (0) | 2020.06.20 |
[SpringBoot 설정] CORS 허용 설정 (0) | 2020.06.20 |
댓글