[aws] 스프링부트 셋팅
스프링 부트와 AWS로 혼자 구현하는 웹 서비스
인텔리제이로 프로젝트를 하나 만들면 설정되는 기본 정보입니다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.4'
id 'io.spring.dependency-management' version '1.1.3'
}
group = 'cho.omi.aws'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
책과 다르게 진행합니다!
아래는 책에서 설정하는 스프링부트입니다. 책은 gradle 5버전이고 저는 8버전이기 때문에 제 버전에 맞춰서 진행하겠습니다.
그래들 기초
- plugins
- 프로젝트의 저장소를 정의합니다
- repositories
- 종속성 위치에 대한 원격 및 로컬 저장소를 선언합니다.
- dependencies
- 프로젝트에서 사용되는 종속성을 선업합니다. ```groovy plugins { id ‘java-library’ }
repositories { google() mavenCentral() }
dependencies { implementation ‘com.google.guava:guava:32.1.2-jre’ testImplementation ‘junit:junit:4.13.2’ }
```groovy
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
compileJava('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
}
buildscript가 아닌 plugins
그레들 버전이 바뀌며 buildscript
가 아닌 plugins
로 외부 기능을 사용하도록 바뀌었습니다!
참고 문서
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.4'
id 'io.spring.dependency-management' version '1.1.3'
}
jcenter 지원종료
jcenter
는 2022년 이후 지원종료이므로 maven
으로 마이그레이션을 해야합니다.
그러므로 repository 엔 maven
만 적어주시면 됩니다.
dependencies
버전을 명시 안하고 org.springframework.boot:spring-boot-starter-web
만 사용하면 인텔리제이가 메이븐 저장소의 데이터를 인덱싱해서 관리하기 때문에 의존성 자동완성이 됩니다.
그러므로 라이브러리 앞부분만 작성하고 뒷부분 버전은 적지 않았습니다.
하지만 현업에선 버전을 꼭 명시해주는게 좋을것 같아요!
댓글남기기