반응형
개요
- Spring Boot 기반 프로젝트를 생성하기 위한 라이브러리, API, 프레임워크 등을 자동 생성해 주는 기능
- Mave, Gradle 지원
- Java, Groovy, Kotlin 지원
- Dependency 최소화(*-starter 라이브러리 dependency 추가시)
- STS(Eclipse) 나 IntelliJ를 통해 빠른 임포트
- http://start.spring.io에서 필요한 라이브러리 검색을 통해 프로젝트 자동 생성. 혹은 https://github.com/spring-io/initializr 를 통해 커스텀 start 페이지 구성 가능
Hands-on
- http://start.spring.io 접속하여 다음 정보로 프로젝트를 생성한 후 다운로드를 받는다.
- Project : Gradle Project, Language : Java, Spring Boot : 2.5.2
- Project Metadata > Group : com.example, Artifact : demo
- Dependencies : Spring Web
- 다운로드 받은 demo.zip 파일 압축을 풀고 eclipse나 IntelliJ등의 IDE에서 열도록 한다.
- /src 디렉토리 아래 application.properties 파일을 찾아 server.port = 8090 라인을 추가한다.
- /src 디렉토리 아래 DemoApplication 파일을 선택 후 마우스 우클릭을 통해 Run 하도록 한다.
- 터미널(커맨드 창)을 열고 lsof -i | grep 8090 명령어를 입력해 8090으로 스프링부트가 실행 중인지 확인한다.
(윈도우를 이용 중이면 netstat -ano | findstr 8090 )
- /src 아래 DemoApplication 파일이 있는 위치에 DemoController.java 파일을 만들고 다음의 코드를 입력한다.
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
return "Hello Spring Boot";
}
} - DemoApplication을 재 실행시킨 후 웹브라우저를 열어 http://localhost:8090/hello를 통해 페이지가 호출되는지 확인한다.
링크
블로그의 내용은 다음의 git에 예제소스가 등록되어 있다.
https://github.com/sharplee7/demo.git
이상으로 간단하게 Spring Initializr와 Spring Boot에 대해 알아 보았다.
끝
반응형
'Programming > Spring Boot' 카테고리의 다른 글
Spring Boot tomcat access log 출력 (0) | 2022.01.06 |
---|---|
Spring Boot, MySQL, JPA 그리고 docker-compose 예제 ... 2/2 (2) | 2021.09.29 |
Spring Boot, MySQL, JPA 그리고 docker-compose 예제 ... 1/2 (0) | 2021.09.29 |
Spring Boot AutoConfiguration (0) | 2021.07.07 |
Spring Boot 란? (0) | 2021.07.07 |