본문 바로가기
Skill Stacks/Java_Spring

스프링 구동시키기

by JayAlex07 2023. 8. 28.

스프링 구동시키기

 

build.gradle

  • 빌드 관리 도구로서, maven 또는 gradle을 선택할 수 있다 (gradle 더 최신)
  • build.gradle은 빌드 구성 스크립트다
  • gradle에서 어떻게 빌드를 할지, 미리 써 놓은 스크립트다
    • build.gradle은 전에 선택한 의존성 (Dependency)와 같은 스프링 부트 프로젝트의 빌드와 관련된 설정 정보를 담고 있다
    • IDE는 이것을 읽어서, 스프링 부트 프로젝트를 설정한다

 

 

WeatherApplication에 들어간다

@SpringBootApplication
public class WeatherApplication {

    public static void main(String[] args) {
        SpringApplication.run(WeatherApplication.class, args);
    }

}
  • 위를 실행하면, 해당 스프링 부트 어플리케이션이 실행된다
  • port: 8080 으로 스프링부트 어플리케이션이 실행되었다는 것을 볼 수 있다 (성공했을 때)
  • 만약 에러가 뜬다면?
    • Cause: error: invalid source release: 17 -> 처음 선택 했던 자바 버전이 컴퓨터에 없다는 것
      • 인텔리제이 또는 인터넷을 찾아서 해당 자바 버전을 찾아 다운로드 받으면 된다

 


 

프로젝트 폴더/파일 알아보기


 

 

build.gradle 자세히 보기

  • 스프링 initializer에서 선택했던 옵션들이 모두 들어가 있다
plugins {
    // 선택했던 언어
    id 'java'

    // 선택했던 스프링 부트 프레임워크 버전
    id 'org.springframework.boot' version '2.7.15'

    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

// 그룹 이름
group = 'com.zerobase'

// weather라는 스프링 부트 어플리케이션의 버전이다
version = '0.0.1-SNAPSHOT'

java {
    // 자바 소스의 버전 (자바 8버전은 1.8이라고도 한다)
    sourceCompatibility = '1.8'
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    // 의존성 라이브러리들을 다운 받아온 저장소
    // 빌드는 이 저장소에 들어가서 라이브러리들을 다운로드 받는다
    mavenCentral()
}

// 선택했던 의존성 라이브러리다
dependencies {
    // 모든 것을 할 때 사용이 된다
    implementation 'org.springframework.boot:spring-boot-starter-web'

    // 코드를 컴파일 할 시점에만 사용이 되는 것이다
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'

    // 테스트 하는 시점에만 사용한다
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

'Skill Stacks > Java_Spring' 카테고리의 다른 글

스프링 테스트 코드  (0) 2023.08.30
스프링 패키지 구조  (0) 2023.08.29
스프링 Initializer  (0) 2023.08.24
스프링 MVC  (0) 2023.08.23
스프링  (0) 2023.08.14