Spring Boot ํ๋ก์ ํธ ์์ฑํ๊ธฐ
STS์์ Spring Boot ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1. File > New > Spring Starter Project > Spring Starter Project ์ ํ
- Spring Starter Project: Spring Boot๋ฅผ ์ด์ฉํ๋ ํ๋ก์ ํธ
- Spring Legacy Project: ์ผ๋ฐ์ ์ธ Spring Framework ํ๋ก์ ํธ
* Spring Starter Project๊ฐ ๋ณด์ด์ง ์์ ๊ฒฝ์ฐ ๋งจ ์๋ Other... ์์ ๊ฒ์
2. New Spring Starter Project ์ค์
ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์
3. New Spring Starter Project Dependencies ์ค์
์คํ๋ง ๋ถํธ์์ ํน์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ์ค์ ํ๋ค.
- Spring Boot DevTools: Spring Boot์์ ์ ๊ณตํ๋ ๊ฐ๋ฐ ํธ์๋ฅผ ์ํ ๋ชจ๋
- Spring Web: Spring์ผ๋ก web์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ณธ ๋ชจ๋
Finish๋ฅผ ๋๋ฌ ์ค์ ์ ์๋ฃํ๋ฉด Progress ํญ์ Import Getting Started Content๊ฐ ๋จ๋ฉด์ ์๋์ผ๋ก ์ค์ ๋ฐ ์ธํ ์ ํ๋ค.
ํ๋ก์ ํธ ์์ฑ์ด ์๋ฃ๋๋ฉด ํ๋ก์ ํธ๋ช ์ฐ์ธก์ [boot]๋ผ๊ณ ๋จ๊ฒ ๋๊ณ , ์์กด์ฑ์์ devTools๋ฅผ ์ ํํ ๊ฒฝ์ฐ [devtools] ๊น์ง ์ค์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
4. ์์ฑ๋ Spring Boot ํ๋ก์ ํธ ์คํํด๋ณด๊ธฐ
์ผ์ชฝ ํ๋จ Boot Dashboard ํญ์์ ํ๋ก์ ํธ๋ฅผ ์ ํํ ํ ์คํ ๋ฒํผ์ ํด๋ฆญํ๋ค.
* ๋๋ ํ๋ก์ ํธ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๊ณ Run As > Spring Boot App์ ์ ํํด์ ์คํํ๋ค.
์คํ ๋ฒํผ์ ๋๋ฅด๋ฉด Console ํญ์์ ์๋์ ๊ฐ์ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๊ณ , 8080 ํฌํธ(Default ํฌํธ)๋ก ์คํ๋์์์ ํ์ธํ ์ ์๋ค.
5. ๋ธ๋ผ์ฐ์ ์์ ์ ์ํด๋ณด๊ธฐ
์์ 8080 ํฌํธ๋ก ํ๋ก์ ํธ๊ฐ ์คํ๋์์์ ํ์ธํ์ผ๋ http://localhost:8080/ ๋ก ์ ์ํด๋ณด๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ค. ๊ธฐ๋ณธ ํ๋ฉด์ด ์ ๊ณต๋์ง ์์ ์๋ ํ์ด์ง๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด ์ ์์ด๋ค.
6. ์ปจํธ๋กค๋ฌ ๋ง๋ค์ด์ ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ
์ง๊ด์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ธฐ ์ํด controller ํจํค์ง๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์ TestController.java ํ์ผ์ ๋ง๋ ๋ค.
์๋์ ๊ฐ์ด ๋ด์ฉ์ ์์ฑํ๊ณ ์ฌ๊ธฐ๋ํ ํ ๋ธ๋ผ์ฐ์ ์ ๋ค์ ์ ์ํด๋ณด๋ฉด ์ ๋ ฅํ ๋ฌธ์์ด์ด ํ๋ฉด ์์ ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
* ์๋ ์ฝ๋ ์ค package~ ๋ถ๋ถ๊ณผ ํด๋์ค๋ช ์ ๋ณธ์ธ์ด ์์ฑํ ๊ฒ๊ณผ ๋์ผํ๊ฒ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ค.
package com.plus.tistory.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/")
public String hello() {
return "Hello Test Page!";
}
}
7. ํ๋ก์ ํธ๊ฐ ์คํ๋๋ ํฌํธ ๋ณ๊ฒฝํ๊ธฐ (๊ธฐ๋ณธ 8080 → 8081)
8080 ํฌํธ๋ฅผ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉด ์ถฉ๋์ด ๋ฐ์ํ๋ฏ๋ก ํฌํธ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
ํ๋ก์ ํธ ์ค์ ํ์ผ์ธ application.properties์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ์ํ๋ ํฌํธ๋ฅผ ์ง์ ํ ์ ์๋ค.
server.port=8081
์ด์ http://localhost:8080/์ด ์๋ http://localhost:8081/๋ก ์ ์ํด๋ณด๋ฉด ์๊น์ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
'๊ฐ๋ฐ > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Boot ํ๋ก์ ํธ git ์ฐ๋ (0) | 2022.03.09 |
---|---|
Spring Boot์ MySQL / Mybatis ์ฐ๊ฒฐํ๊ธฐ (0) | 2022.03.09 |
JPA, Hibernate (0) | 2022.03.08 |
Spring Security (0) | 2022.03.07 |
WAS ๋์๊ณผ์ / ์๋ธ๋ฆฟ(Servlet) / Servlet ๊ตฌํ / ์๋ธ๋ฆฟ ์ปจํ ์ด๋ (0) | 2022.01.24 |
๋๊ธ