본문 바로가기
Spring Boot/스프링 부트로 배우는 자바 웹 개발

1) SpringBoot & Gradle 프로젝트 생성하기 "HelloWorld"

by 코리늬 2018. 10. 30.

요즘에 대기업에서는 SpringBoot와 Jpa를 사용해서 주로 프로젝트를 하는 추세라고 한다.

그래서 잘 정리된 블로그가 있기에 그 곳을 참고해서 예제를 실습해보려한다.

참고 : https://jojoldu.tistory.com/250?category=635883


그리고 내가 하면서 삽질한 내용까지 다 정리해서 올릴 예정이다.


개발 환경은 다음과 같다.

  • IDE : Intellij IDEA Ultimate

  • Git

  • OS : Window 10

  • SpringBoot 2.0.6

  • Gradle

우선 스프링부트 프로젝트를 생성한다.

New Project -> Spring Initializr -> Group이름, Artifact 이름을 정하고, Type은 Gradle Project로 바꿔준다.

다음 Dependencies 설정이 나오는데

  • Core의 Lombok

  • Web의 Web

  • Sql의 JPA, H2

  • Ops의 Actuator

를 선택한다.

그렇게 프로젝트 생성이 끝나면 builde.gradle은 아래와 같은 형태가 된다.

buildscript {
  ext {
      springBootVersion = '2.0.6.RELEASE'
  }
  repositories {
      mavenCentral()
  }
  dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
     
  }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.hun'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
  mavenCentral()
}

dependencies {
  implementation('org.springframework.boot:spring-boot-starter-actuator')
  implementation('org.springframework.boot:spring-boot-starter-data-jpa')
  implementation('org.springframework.boot:spring-boot-starter-web')
  runtimeOnly('com.h2database:h2')
  compileOnly('org.projectlombok:lombok')
  testImplementation('org.springframework.boot:spring-boot-starter-test')
}

그 후

package com.hun.webservice.web;

아래에 WebRestController.java 파일을 생성한다.

코드는 다음과 같다.

@RestController
public class WebRestController {

   @GetMapping("/hello")
   public String hello() {
       return "HelloWorld";
  }
}

이제 Application.java를 실행한다.

그리고 브라우저에서 localhost:9000/hello로 접속을 한다.



기본 포트는

8080이지만, 변경하고 싶은 경우

resources 폴더 밑의 application 파일이 있는데

server:
port: 9000

이렇게 포트번호를 지정해 주면 쉽게 변경할 수 있다.

첫 단계는 이렇게 HelloWorld를 띄우는 것으로 마무리 된다.

다 했으면 Github에 업로드.

업로드 방법은 검색해보면 많기 때문에 따로 올리지 않는다.

'Spring Boot > 스프링 부트로 배우는 자바 웹 개발' 카테고리의 다른 글

스프링 MVC  (0) 2018.07.27
스프링 XML 설정  (0) 2018.07.25
세션  (0) 2018.07.12
필터와 쿠키  (0) 2018.07.12
서블릿 활용  (0) 2018.07.11

댓글