1. Spring Boot 프로젝트 생성

2023. 4. 12. 09:35Spring Boot

1. 초기 설정

1.1 lombok 설정

다음 URL에서 lombok을 다운로드한다.

https://projectlombok.org/download

 

 

lombok 다운로드

 

cmd창에서 lombok.jar이 위치한 경로로 이동한 다음, 아래와 같이 실행시킨다.

lombok.jar 실행

 

STS 설치 위치 선택

 

설치 완료

1.2 Build Automatically 해제

STS에서 프로젝트를 생성했을 때, 프로젝트 빌드는 디폴트로 자동 빌드로 설정되어 있음. 이를 수동 빌드로 변경한다.

자동빌드 해제

 

빌드 단축키 : Ctrl + b

 

2. Spring Boot 프로젝트 생성

2.1 프로젝트 생성

Spring Starter Project 선택

 

프로젝트 생성 설정
디펜던시 추가

 

demo 프로젝트 생성

 

Update Project

 

프로젝트 실행

 

콘솔 출력 확인

 

'/' URL 에러

2.2  '/' URL Mapping 테스트

TestController 추가

controllers 패키지를 추가하고 TestController.java를 생성.

TestController 추가

 

 

다음과 같이 코드를 작성한다.

package com.kitec.demo.controllers;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

  @GetMapping("/")
  public String index() {
    return "demo project!!";
  }
}

빌드한다(Ctrl + b)

 

2.3 재실행

실행 에러

 

웹애플리케이션 중지

 

실행 결과

 

3. 프로퍼티 설정

Spring Boot은 xml 또는 JavaConfig로 configuration을 했던 주요 작업들을 프로퍼티 설정으로 해결할 수 있습니다.

3.1 application.properties

기본적으로 resources 폴더 내에 application.properties 파일이 자동 생성되어있습니다

spring boot는 src/main/resources 내의 application.properties 또는 application.yml 파일을 프로퍼티 파일로 인식합니다.

application.properties 파일에 다음과 같이 설정합니다

spring.application.name=demo
spring.profiles.active=local
server.port=8989

위 설정 후, 애플리케이션을 다시 실행시키면 설정이 적용된 것을 확인할 수 있습니다.

설정 적용

 

3.2 application.yml

그러나 application.properties 방식보다 yml 방식으로 동일한 설정을 적용하도록 하겠습니다

(application.properties 파일을 삭제합니다)

spring:
  application:
    name: demo
  profiles:
    active: local
server:
  port: 8989

 

src/main/resource 내의 application.properties 을 삭제하고 다음과 같이 applicaiton.yml 파일을 생성하고

위 설정 내용을 application.yml 파일에 작성합니다.

yml 파일 생성

 

3.3 재실행

'Spring Boot' 카테고리의 다른 글

Spring Boot 기반 Jar 파일  (0) 2023.04.17
@Conditional  (0) 2023.04.13
3. Spring Data JPA Query Methods Naming Rules  (0) 2023.04.13
MySQL 스키마 생성  (0) 2023.04.12
MySQL 설치  (0) 2023.04.12