프로젝트

[Skeleton] SpringBoot Maven Skeleton 프로젝트 JDK14 버전 적용

nineDeveloper 2020. 3. 22.
728x90

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 을 사용하여 제작 했습니다

앞으로 지속적으로 최신 업데이트 및 기능을 추가해나가면서 유지 관리 해나갈 예정이고
앞으로 다양한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 별 로그 설정
  • ProfileYaml 파일 설정
  • Base 테스트 클래스
  • Sample API 코드 및 테스트 코드
  • Sample 엑셀 업로드/다운로드 API 코드 및 테스트 코드
  • Sample 파일 업로드/다운로드 API 코드 및 테스트 코드
  • 공통 메인 코드 API 코드 및 테스트코드
  • 공통 상세 코드 API 코드 및 테스트코드

local H2 DB 설정

local profileH2 DB 셋팅이 되어 있어 별도의 DB 셋팅 없이
local profileApplication 실행시 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 을 체크 하고 LifecycleCompile을 더블클릭하면

pom.xml 파일에 profiles 에서 해당되는 Profile 설정으로 Maven Build 를 수행한다

현재 Active Profile 설정은 dev 로 되어있으므로 따로 설정하지 않으면 기본으로 dev profile이 적용된다

IntelliJ IDEA 에서 Test Skip 하는 설정

Build, Execution, Deployment - Build Tools - Maven - Runner 에서 Skip tests

728x90

댓글

💲 추천 글