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 이상
-
Classes