Spring

[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 1. 인텔리제이로 스프링 부트 시작하기

주니어주니 2023. 7. 31. 21:52

 

 

책은 스프링부트 2.1.7이고, 나는 스프링부트 3.0.5 버전

다른게 많아서 찾아가면서 하는중...

스프링 3.0 버전으로 이 책 실습하는 경우가 별로 없어서 이게 맞는지 잘 모르겠지만 일단 해봐야겠슴다

 

 

Windows 10
IntelliJ IDEA 2023.1.1
Java : 17
Spring Boot : 3.0.5
JUnit5
Gradle - Groovy

 

1. 프로젝트 생성 

 

 

 

2. build.gradle 설정 

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.5'
    id 'io.spring.dependency-management' version '1.1.0'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    // spring boot
    implementation 'org.springframework.boot:spring-boot-starter-web'
    // JUnit
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    // lombok
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
}

tasks.named('test') {
    useJUnitPlatform()
}
  • dependencies의 의존성 코드 작성시 특정 버전 명시 X
    • 그래야 이 프로젝트의 스프링 부트 버전을 따라감
    • 라이브러리들의 버전 관리가 한 곳에 집중  

 

 

3. 깃허브 연동 

  • .idea 디렉토리는 커밋 X
    • 인텔리제이에서 프로젝트 실행시 자동으로 생성되는 파일들 -> 깃허브에 올리는 것 불필요 + 충돌 방지
    • 근데 이제 자동으로 제외하고 올라가는듯? gitignore에 .idea 포함

 

* .gitignore

HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/