-
[Spring Boot] REST API 만들기(1) - 프로젝트 생성Spring Boot/2.4.x - REST API 만들기 2020. 4. 29. 15:48반응형
1. File > New > Spring Starter Project
2. New Spring Starter Project Dependencies
Web > Spring Boot DevTools, Spring Web를 선택 후 Finish
3. 프로젝트 구조
BoardApplication.java
123456789101112package com.api.board;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class BoardApplication {public static void main(String[] args) {SpringApplication.run(BoardApplication.class, args);}}cs @SpringBootApplication
@EnableAutoConfiguration,
@ComponentScan, @Configuration 3가지의 역할을 수행합니다. 또한 내부적으로 2단계를 걸쳐서 Bean을 등록합니다.
@ComponentScan @Component, @Configuration, @Repository, @Service, @Controller, @RestController 해당 어노테이션이 선언된 하위 패키지에서 위와 같은 Annotaion을 찾아서 Bean으로 등록합니다.
@EnableAutoConfiguration META-INF 아래 spring.factories 파일을 확인해보면 org.springframework.boot.autoconfigure.EnableAutoConfiguration라는 Key값이 존재하여 하위에 많은 class를 가지고 있습니다.또한 해당 class들은 상단에 @Configuration이라는 Annotaion을 가지고 있으며, 이러한 키값을 통하여 명시된 많은 class들이 AutoConfiguration의 대상이 됩니다.
4. SampleController 추가
com.api.board.controller 패키지를 생성한 후 SampleController 클래스 추가하세요.
SampleController.java
더보기123456789101112131415package com.api.board.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RequestMapping(value = "/sample")@RestControllerpublic class SampleController {@GetMappingpublic String getSample() {return "sample";}}cs API Testing Tool을 이용하여 http://localhost:8080/sample 호출 시 "sample"이 정상적으로 응답되는지 확인하세요.
소스 코드는 Github Repository - https://github.com/tychejin1218/api-board_v1 (branch : section01) 를 참조하세요.
Github에서 프로젝트 가져오기 - https://tychejin.tistory.com/33반응형'Spring Boot > 2.4.x - REST API 만들기' 카테고리의 다른 글
[Spring Boot] REST API 만들기(6) - Interceptor 적용 (1) 2020.05.07 [Spring Boot] REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit4) (0) 2020.05.06 [Spring Boot] REST API 만들기(4) - Log4jdbc 설정 (0) 2020.05.05 [Spring Boot] REST API 만들기(3) - Logback 설정 (0) 2020.05.04 [Spring Boot] REST API 만들기(2) - MySQL + MyBatis 연동 (0) 2020.05.03