매번 spring boot 프로젝트를 초기화하기 번거로워서 본 프로젝트를 만듦
단, mysql 데이터베이스 서버가 가동중이어야 함
$ ./gradlew build
$ ./gradlew test
$ ./gradlew bootRun
$ java -jar ./build/libs/*.jar
코드 수정할 때 마다 서버가 자동으로 재시작하게 하려면 다음 두 커맨드를 입력하면 된다.
- 자동 빌드
$ ./gradlew build --continuous -xtest
$ ./gradlew bootRun
본 boilerplate 는 mysql 데이터베이스를 사용하고 있으며 다른 데이터베이스로 교체시 적절한 dependency 를 추가해줘야 함
application-dev.properties 를 수정하여 데이터베이스에 접속해야 함
# JDBC 접속 설정
spring.jpa.hibernate.ddl-auto=update
# jdbc:mysql://{{데이터베이스주소}}/{{데이터베이스스키마}}?{{타임존}}
spring.datasource.url=jdbc:mysql://localhost:3306/springboot_development?serverTimezone=UTC&characterEncoding=UTF-8
# 접속할 계정 정보
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.show-sql=true
logback-spring.xml 을 수정하여
파일 로깅 / 콘솔 로깅 전환 가능 (기본값은 콘솔 로깅)
Restdocs 라이브러리를 활용하여 API 문서를 자동화함.
- 서버 실행
{ServerDomain}/docs/api-guide.html
접속
다음 링크 를 참조하면 spring boot 서버를 모니터링 할 수 있는 spring boot admin server 를 세팅할 수 있다.