Skip to content

cyzest/cyrello

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cyrello

Github Workflows Travis CI Code Coverage API Docs

Back-end 개발 환경

  1. Java 14 버전을 사용
  2. Spring Boot 2.5 사용 (Spring Framework 5.3 기반)
  3. Spring Data JPA 사용 (Hibernate 5.4 구현체)
  4. H2 DB 사용 (Dev서버는 MariaDB 사용)
  5. Junit5 & Mockito로 단위테스트 작성

Dev 서버 대응 추가 라이브러리

  1. Sentry - Error 모니터링 용도
  2. Spring Cloud Vault - 시크릿 설정 정보 분리 용도

Front-end 개발 환경

  • jQuery & Bootstrap을 활용하여 개발

빌드 및 실행 (Local)

  • 빌드툴은 Maven을 활용
  • 빌드 시 Java 16가 미리 설치되어 있어야 한다.
$ git clone https://github.com/cyzest/cyrello.git
$ cd cyrello
$ ./mvnw clean package
$ java -jar ./target/cyrello-1.2.3.jar
  • http://localhost:8080 으로 접속하여 확인
  • 포트는 기본적으로 8080 을 사용 (application.properties 에서 수정가능)
  • H2 DB를 인메모리 방식으로 사용하므로 서버 종료 시 저장된 데이터는 삭제된다.

빌드 및 실행 (Dev)

$ git clone https://github.com/cyzest/cyrello.git
$ cd cyrello
$ ./mvnw clean test
$ ./mvnw clean package -Pdev -Dmaven.test.skip=true
$ java -DVAULT_TOKEN={VAULT_TOKEN} -jar ./target/cyrello-1.2.3.jar
  • Dev 서버는 Vault를 연동
  • Java System Property로 Vault Token을 추가해야 합니다.

Vault로 관리하는 설정정보

spring.datasource.url                   // DB URL
spring.datasource.username              // DB User
spring.datasource.password              // DB User Password
sentry.dsn                              // Sentry DSN
  • Vault 정보를 자신의 환경에 맞게 변경해야 합니다. (application.properties 에서 수정가능)