Web

1 - Spring Boot - Start Application<IntelliJ-Gradle>

kakaroo 2022. 2. 7. 17:56
반응형

1. Gradle project 를 Spring Boot preject로 변경하기

 

아래와 같이 Spring Boot 환경에 맞게 gradle을 수정해줍니다.

<build.gradle>
buildscript {
	// ext는 build.gradle에서 사용하는 전역변수를 설정하겠다는 의미이다.
	ext {
		springBootVersion = '2.1.7.RELEASE' //springBootVersion을 2.1.7.RELEASE로 하겠다는 의미이다.
	}

	//repositories는 각종 의존성(라이브러리)들을 어던 원격 저장소에서 받을지를 정한다.
	repositories {
		mavenCentral()  //기본적으로 얘를 많이 사용하지만,
		jcenter()        //얘를 많이 사용하기도한다!
	}

	dependencies {
		//spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미이다.
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

//아래 4가지는 자바와 스프링부트를 사용하기 위해 꼭 필요한 플러그인들이다! 항상 추가를하자!
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management' //스프링부트의 의존성들을 관리해 주는 플러그인

group 'com.project.spring'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
	mavenCentral()
}

//프로젝트에 개발에 필요한 의존성들을 선언하는 곳이다!
dependencies {
	implementation('org.springframework.boot:spring-boot-starter-web')
	testImplementation('org.springframework.boot:spring-boot-starter-test')
}

또는 https://start.spring.io/ 에서 생성할 project 파일들을 generation 합니다.

필요한 라이브러리들은 dependency 추가로 하면 됩니다.

generate 를 통해 zip 파일을 다운로드 후, workspace 폴더에 압축해제를 한뒤, intelliJ로 해당 workspace를 open 합니다.

 

git 연동 환경 구축> ctrl+shift+'a' 에서 share project on github 검색 > login

git push > ctrl+shift+'k'

 

 

간단한 Controller 클래스 하나 추가하여 잘 동작하는지 확인합니다.

package com.kakaroo.test;

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

@RestController
public class HelloController {

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

 

 

ref : https://velog.io/@allsser

도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스

 

allsser (ChanJong) - velog

github.io 생성 개발자로서 나를 소개할 페이지가 필요한거 같아 여러 가지를 찾아 보았다. 다양한 방법 중 무료로 사용가능하면서 내 입맛대로 만들 수 있는 장점이 있는 github.io 를 사용하기로 결

velog.io

 

반응형

'Web' 카테고리의 다른 글

JPA(Java Persistence API) vs Mapper  (0) 2022.02.07
2 - Spring Boot - JPA 구현 by Spring Web Layer  (0) 2022.02.07
Spring Boot - Database 처리방법  (0) 2022.02.06
Spring Boot - Thymeleaf  (0) 2022.02.05
Spring Boot 기본 (공사중..)  (0) 2022.02.05