- Java 14 버전을 사용
- Spring Boot 2.5 사용 (Spring Framework 5.3 기반)
- Spring Data JPA 사용 (Hibernate 5.4 구현체)
- H2 DB 사용 (Dev서버는 MariaDB 사용)
- Junit5 & Mockito로 단위테스트 작성
- Sentry - Error 모니터링 용도
- Spring Cloud Vault - 시크릿 설정 정보 분리 용도
- jQuery & Bootstrap을 활용하여 개발
- 빌드툴은 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를 인메모리 방식으로 사용하므로 서버 종료 시 저장된 데이터는 삭제된다.
$ 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을 추가해야 합니다.
spring.datasource.url // DB URL
spring.datasource.username // DB User
spring.datasource.password // DB User Password
sentry.dsn // Sentry DSN
- Vault 정보를 자신의 환경에 맞게 변경해야 합니다. (application.properties 에서 수정가능)