본문 바로가기
스프링부트와 AWS

#1_그레이들 프로젝트를 스프링부트 프로젝트로 변경하기

by Meaning_ 2021. 7. 16.
728x90
반응형

2019년에 발행된 책 '스프링부트와 AWS로 혼자 구현하는 웹서비스' 를 참고하여 공부한 내용을 기록합니다.

 

 

새 프로젝트 생성 후 build.gradle을 클릭한다.

 

그러면 자바 개발에 기초적인 설정만 되어있는 코드들이 있고, 여기에 스프링 부트에 필요한 설정들을 추가할것이다.

 

책이 발행된 이후 gradle 버전이 바뀌었기 때문에 작가님의 블로그를 참고해서 작성했다. 

 

https://jojoldu.tistory.com/539

 

(2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기

작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습

jojoldu.tistory.com


 

내 gradle 버전은 7.0이고 아래 코드를 통해 build.gradle 파일을 수정하니 import 되었다!

 

gradle버전 확인 방법은

 

프로젝트 리스트의 gradle 폴더 ->wrapper->gradle-wrapper.properties 로 들어가면 아래 코드 처럼 확인할 수 있다.

 

수정한 내용을 import하고 싶을 땐 하단의 Eventlog를 눌러주면 된다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
 
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
 
plugins { // (1)
    id 'org.springframework.boot' version '2.4.1' // RELEASE 삭제
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}
 
 
 
group 'org.example'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8
 
repositories {
    mavenCentral()
}
 
test { // (2)
    useJUnitPlatform()
}
 
dependencies {
    //(3)
    implementation('org.springframework.boot:spring-boot-starter-web')
    implementation('org.springframework.boot:spring-boot-starter-mustache')
 
    // lombok
    implementation('org.projectlombok:lombok')
    annotationProcessor('org.projectlombok:lombok')
    testImplementation('org.projectlombok:lombok')
    testAnnotationProcessor('org.projectlombok:lombok')
 
    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
    implementation("org.mariadb.jdbc:mariadb-java-client")
    implementation('com.h2database:h2')
 
    //implementation('org.springframework.boot:spring-boot-starter-oauth2-client') // 권한 관련
    //implementation('org.springframework.session:spring-session-jdbc') // 권한 관련
 
    testImplementation('org.springframework.boot:spring-boot-starter-test')
    //testImplementation("org.springframework.security:spring-security-test") // 권한 관련
}
cs

 

23번째 코드의 group은 본인이 설정한 group으로 수정해주면 된다.

 


그렇다면 gradle은 무엇일까?

 

Gradle은 오픈소스 빌드도구로, 자동으로 빌드를 도와주는 프로그램이다. maven이나 ant 같은 도구들이 널리 사용되고 있다.

 

특히 우리가 수정한 build.gradle은 의존성이나 플러그인 설정 등과 같은 빌드에 필요한 설정을 하게되는 곳이다.

 

아래 두 블로그 글을 참고했다.

 

https://willbesoon.tistory.com/93

 

Gradle이란 무엇인가?? Gradle 간단 정리!

스프링부트를 공부하는 과정 중에 Gradle을 알아보게 되었다. Gradle 은 간단하게 말하자면 오픈소스 빌드 도구이다. 빌드 도구란 개발에 있어서 자동으로 빌드를 도와주는 프로그램으로 이미 maven

willbesoon.tistory.com

 

https://madplay.github.io/post/what-is-gradle

 

Gradle이란 무엇일까?

그루비(Grrovy)를 기반으로 한 빌드 자동화, 개발 지원에 중점을 둔 빌드 도구인 그래들(Gradle)에 대해서 알아보자

madplay.github.io


 위 코드에서 기본적인 키워드들을 알아보겠다.

 

ext

 

 

 

 

728x90
반응형

댓글