IntelliJ로 SpringBoot프로젝트 생성하기
- Gradle Java 프로젝트 생성
- Gradle 버전 정보 수정하기
- Gradle 프로젝트를 SpringBoot 프로젝트로 Convert하기
Gradle Java 프로젝트 생성
- 프로젝트 유형선택
- Gradle 선택
- 프로젝트 location 선택 및 GroupId, ArtifactId 작성
- 프로젝트 명과 ArtifactId는 같은 값으로 설정되어야 함
- 프로젝트 생성
- Gradle을 통해 build
Gradle 버전 변경
- 2020.05.27 일자로 프로젝트 생성 시 Gradle 6.1 버전이 설치되는데 이를 프로젝트의 원할한 진행을 위해 4.8로 downgrade 하도록 한다.
- 이후에 lombok 사용 시 오류가 발생 할 수 있다.
- Gradle 변경 명령어
$ gradlew wrapper --gradle-version 4.10.2
Gradle 버전 확인
- Gradle 버전 downgrade 후 확인
Gradle 프로젝트를 SpringBoot 프로젝트로 변경하기
- build.gradle 파일 확인
SpringBoot으로 변경하기 위해 설정하기
- SpringBootVersion 정보 설정하기 (ext)
- ext 키워드를 통해 전역변수 설정
ext {
springBootVersion = '2.1.9.RELEASE'
}
- 프로젝트 개발에 필요한 의존성들을 선언하기 (dependencies)
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
testCompile('org.springframework.boot:spring-boot-starter-test')
}
- 플로그인 의존성 적용을 위한 필수 플로그인 설정
- io.spring.dependency-management 플러그인은 스프링 부트의 의존성들을 관리해주는 플러그인으로 중요
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
- build.gradle 설정 완료
buildscript {
ext {
springBootVersion = '2.1.9.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
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.seok'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Gradle 설정 확인
- 우측의 Gradle 모듈 탭을 눌러 Dependencies를 확인
jcenter vs mavenCentral
- repositories는 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정하게 된다.
- 이 저장소의 역할을 mavenCentral과 jcenter가 한다.
- mavenCentral은 본인이 만든 라이브러리를 업로드하기 위해서 많은 과정과 설정이 필요하다.
- jcenter는 이런 문제점을 개선하여 라이브러리 업로드를 간단하게 한다.
- jcenter에 라이브러리를 업로드하면 mavenCentral에도 업로드될 수 있도록 자동화 할 수 있다.
'Spring > SpringBoot' 카테고리의 다른 글
[SpringBoot] Posts API 만들기 (2) | 2020.05.28 |
---|---|
[SpringBoot] 설정파일 yaml로 변경하기 (0) | 2020.05.28 |
[SpringBoot] Spring Data JPA 설정 (0) | 2020.05.28 |
[SpringBoot] lombok 설정 및 테스트 (0) | 2020.05.28 |
[SpringBoot] UnitTest 환경 만들기 (0) | 2020.05.27 |