Package com.easydesk.web


package com.easydesk.web

easydesk-spring-web-demo

Spring Boot 3.2 (Java 21) 기반의 간단한 웹 데모 프로젝트입니다. Maven으로 빌드합니다.

  • 개발용 (HsqlDb), 양산시 Mysql, Oracle 등등 사용 ( Apache Torque 참조 )
  • Security 는 Apache Turbine Fulcrum Security 를 적용했습니다. ( m x n )
  • i18n : kr, jp, en
  • Apache Lucene 10.5.2 ( Java 21+ 필요 )
  • 자체 Notification System 구성 ( Email Notification 작동 )

구성

  • REST API: GET /api/greeting?name=이름 → JSON 응답
  • 웹 페이지: GET / → Thymeleaf 기반 HTML 페이지 (이름 입력 폼 포함)

빌드

mvn clean package

빌드가 완료되면 target/easydesk-spring-web-demo.jar 파일이 생성됩니다.

실행

두 가지 방법으로 실행할 수 있으며, 동작 방식에 차이가 있습니다.

방법 1: mvn spring-boot:run (개발 중 권장)

mvn spring-boot:run

target/classes 디렉터리(exploded classpath)에서 바로 실행되므로, classpath 리소스(Torque.properties 등)가 실제 파일 시스템 경로로 존재합니다. 개발/디버깅 중에는 이 방식을 사용하세요.

방법 2: java -jar (패키징된 jar 실행)

mvn clean package
java -jar target/easydesk-spring-web-demo.jar

기본 포트는 8080입니다. 브라우저에서 http://localhost:8080 접속하면 웹 페이지를, http://localhost:8080/api/greeting?name=Youngho 로 REST API 응답을 확인할 수 있습니다.

요구사항

  • JDK 21 이상
  • Maven 3.6 이상