실행

Gradle이 서버를 켜고, 배포 단위는 WAR 또는 실행 JAR입니다.

로컬

프로젝트 루트에서 다음을 실행한다. Windows에서는 gradlew.bat이다. 기본 주소는 http://localhost:8080이다.

./gradlew bootRun

Java 21이 필요하다. application.yml의 데이터베이스 주소가 꺼져 있으면 앱이 기동 중에 멈춘다. 로컬 데이터베이스를 먼저 켜거나, 테스트용 내장 데이터베이스 설정을 쓴다.

패키지

  • ./gradlew bootWar는 서블릿 컨테이너에 올릴 WAR를 만든다. 파일 이름을 ROOT.war로 두면 도메인 루트에 붙는다.
  • 실행 가능한 JAR는 java -jar로 같은 서버를 켠다. WAR와 JAR 중 서버가 받는 쪽을 고른다.

Git에 올린 뒤 CI가 이 Gradle 명령을 돌리고, 결과물을 Java가 있는 서버에 배포한다. Vercel의 Next.js 빌드와 프리셋은 이 경로에 쓰지 않는다. Node 서버가 이 WAR를 실행하지 않기 때문이다.

확인할 주소

  • /가 templates의 홈 HTML을 연다.
  • /api/...가 JSON을 연다. 브라우저 주소창에 GET 주소를 넣어 본문을 볼 수 있다.
  • 로그인 검사는 Spring Security 설정이 주소를 가른다. 막힌 주소는 로그인 화면으로 보낸다.

의존성 spring-boot-starter-webmvc가 웹 요청을 담당한다. 옛 문서의 spring-boot-starter-web과 같은 역할이다.