[Spring Boot + java] spring Boot를 이용한 웹 서비스 API 기본 세팅
🤔개요
곧 투입 예정인 프로젝트에서 asis 소스가 spring boot + java + jsp 로 구성되어 있다는 이야기를 듣고 급 끄적여봅니다.
🌐개발환경
jdk 17
eclipse v2024-09 (4.33.0)
spring Tools 4.26
👣Spring boot 프로젝트 생성하는 법
Spring boot 프로젝트 생성하는 법은 여러가지 있지만 우리는 eclipse를 이용하여 생성하는걸로!
(참고로 Eclipse IDE for Enterprise Java and Web Developers 버전을 설치하면 기본적으로 Spring 프로젝트 생성을 위한 도구가 포함되어 있음)
1. STS(Spring Tool Suite) 설치
Eclipse에서 Spring 개발을 지원하는 도구로, Eclipse Marketplace에서 설치할 수 있음. Help > Eclipse Marketplace로 이동한 후, "Spring Tool Suite"를 검색하여 설치
2. Spring 프로젝트 생성
2-1. File > New > Project를 선택
2-2. "Spring"을 검색하고 Spring Starter Project를 선택하고 Next 버튼을 클릭
2-3. 프로젝트 설정
- Name: 프로젝트 이름을 입력(예: MySpringWebProject)
- Type: Maven Project 또는 Gradle Project 중 하나를 선택. 일반적으로 Maven을 선택함
- Packaging: JAR 또는 WAR 중 선택할 수 있으며, 웹 애플리케이션이라면 WAR를 선택
- Java Version: 현재 사용하는 Java 버전을 선택(예: Java 8 또는 Java 11)
- Group: 보통 com.example과 같은 형식으로 입력
- Artifact: 프로젝트 이름과 동일하게 설정(예: MySpringWebProject)
2-4. Dependency 설정
- Spring Web: 웹 프로젝트 개발을 위한 필수 dependency
- Spring Boot DevTools: 개발 시 편리한 자동 리스타트 기능을 제공함
👣Spring Boot 프로젝트 생성 후
프로젝트가 생성되면 아래와 같은 구조로 만들어져있을 것임
com.____.프로젝트명 아래에 controller라는 패키지를 생성하고 테스트 파일을 만들어보자
package com.yjs.testPrj.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Web!~~";
}
}
만든 뒤에 프로젝트명 우클릭 > Run As > Java Application 을 클릭해 실행하면
localhost:8080/hello 를 request하면 아래와 같은 화면을 볼 수 있다.