컴퓨터/Spring
[Spring Boot] 스프링 부트 시작하기
도도새 도
2023. 8. 2. 17:41
스프링 부트 시작하기
Spring Tool Suite 환경에서 프로젝트를 설정한다. (이클립스에서도 동일하게 설정하여 실행 가능하다.)
utf -8 설정
utf-8으로 설정하면 한글 등이 깨지지 않는다.
- window → preferences → spell : utf-8
- window → general → work space → utf-8
프로젝트 파일 생성
- new → Spring Starter Project
- 프로젝트는 메이븐으로 시작하겠다. Type에서 Maven을 선택한다.
메이븐 프로젝트이므로 관련 의존성을 기입한다. 스프링 부트이므로 기본적인 의존성은 이미 들어있고 아래 의존성을 추가한다.
의존 다운로드
메이븐 의존성은 pon.xml에 기입한다. 웹에서 메이븐 리퍼지토리를 검색한 후 아래 작업을 수행한다.
- maven repository : spring boot web검색 → **Spring Boot Starter Web → pom.xml 의 dependencies에 넣기
- maven repository : spring boot tomcat →**Spring Boot Starter Tomcat → pom.xml의 dependencies에 넣기
즉 pom.xml은 아래의 형태이다.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>Sample1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Sample1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>3.1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
저장 후 자동 다운로드 되지 않으면
- 프로젝트 우클릭 → maven → maven update로 의존하는 파일을 받아온다.
컨트롤러 생성
다음으로 컨트롤러 클래스를 생성한다.
- src/main/java → new → HelloController.java생성(패키지명은 세 개입력)
- 나는 a.b.c라는 패키지로 하였다.
포트넘버 설정
내 스프링 부트 프로젝트가 사용할포트 넘버를 설정한다.
- source/main/resources/application.properties > server.port=3100//원하는 포트 번호로
server.port=3100
컨트롤러 생성
기본으로 접속(”/”)하면 반환되는 값을 GetMapping 어노테이션을 통해 정의하였다.
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
System.out.println("HelloController -----");
return "Hello world";
}
}
@RestController
@Controller + @Responsebody
JSON 또는 XML과 같은 데이터 형식으로 응답을 반환하는 RESTful 웹 서비스의 컨트롤러를 정의
이제 IDE의 상단 초록색 Run 버튼을 누르면 스프링 부트가 실행된다.
화면에 “Hello world”가 뜨는 것을 확인할 수 있다.