2019년에 발행된 책 '스프링부트와 AWS로 혼자 구현하는 웹서비스' 를 참고하여 공부한 내용을 기록합니다.
새 프로젝트 생성 후 build.gradle을 클릭한다.
그러면 자바 개발에 기초적인 설정만 되어있는 코드들이 있고, 여기에 스프링 부트에 필요한 설정들을 추가할것이다.
책이 발행된 이후 gradle 버전이 바뀌었기 때문에 작가님의 블로그를 참고해서 작성했다.
https://jojoldu.tistory.com/539
내 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
https://madplay.github.io/post/what-is-gradle
위 코드에서 기본적인 키워드들을 알아보겠다.
ext
'스프링부트와 AWS' 카테고리의 다른 글
#4_스프링 부트에서 JPA로 데이터베이스 다루기 (0) | 2021.08.05 |
---|---|
#3-2_스프링부트에서 테스트코드 작성 +java.lang.NullPointerException 에러 해결방법 (0) | 2021.07.23 |
#3-3_ 스프링부트 테스트코드 작성시 @WebMvcTest 와 @AutoConfigureMockMvc 의 차이점 (0) | 2021.07.23 |
#3-1_스프링부트에서 테스트 코드를 작성 + 인텔리제이 테스트 코드 작성시 cannot resolve symbol 에러 해결방법 (0) | 2021.07.21 |
#2_인텔리제이에서 깃과 깃허브 연동과 git@github.com: permission denied (publickey) 오류 생겼을 때 대처법 (0) | 2021.07.19 |
댓글