Back-End/REST with spring boot basic

02. 웹기능 추가

728x90

build.gradle 파일의
compile(‘org.springframework.boot:spring-boot-starter’)
아래와 같이 수정

dependencies {
    compile('org.springframework.boot:spring-boot-devtools')
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

맨 끝에 –web만 추가한다. –web만 단순히 추가하였지만 실제로는 web과 관련된 많은 라이브러리들이 maven 저장소에서 다운로드 받아서 추가하는 작업이 일어나므로 시간이 꽤 소요된다. 하단에 gradle task가 진행중인 것을 볼수 있을것이다. 만일 이러한 작업이 일어나지 않으면 수동으로 gradle sync 버튼을 눌러서 강제로 수행해야 한다.  아래 그림의 좌측 상단이 리프레쉬 버튼이다.

이제 다시 실행해보자.

이제는 프로젝트가 실행이 되고 종료가 되지 않고 위와 같이 8080포트로 binding 되어있을것이다. spring boot web 은 자체적으로 톰캣이 내장되어있어서 war로 export할 필요가 없이 바로 실행이 된다.

정적 파일 추가하기

src->main->resource 에 static 폴더를 만들고 index.html파일을 추가하자.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>test</p>
</body>
</html>

우측 상단 reload 버튼을 눌러서 프로젝트를 다시 시작한다.

그리고, 브라우저를 열고 http://localhost:8080 으로 접속해보자
test라는 글자가 보이면 제대로 데몬이 실행되고 있는 상태이다