Eclipse4.7과 Gradle을 사용하여 SpringBoot2.0.1의 새로운 프로젝트 구축

Eclipse4.7과 Gradle을 사용하여 SpringBoot2.0.1의 새로운 프로젝트 구축



환경



개발환경으로
- Windows 10 64bit
- 이클립스
- Spring Boot

를 이용한 개발 환경의 구축 순서입니다.

사용하는 도구


  • Eclipse
  • Oxygen.2 Release (4.7.2)
  • Pleiades all in one 사용
  • ht tp // // rmd c. 오 sd. jp/

  • JDK8
  • Gradle을 이용하기 위해서는 Java7 이상이 필요.


  • Eclipse 설정



    Spring 도구(STS) 설치



    Eclipse 마켓플레이스 기능에서 STS를 설치합니다.
    2018/05/01 시점에서는 Springツール(aka Spring IDE and Spring Tool Suite) 3.9.4.RELEASE 가 되어 있었습니다.



    Windows 환경에서 Gradle을 사용할 준비



    gradle 모듈 다운로드



    아래 링크에서 zip을 다운로드합니다.
    htps : // g 등 ぇ. rg/네 xts-s ps/?ゔ r 시온 = 4.7 & 후 r 마 t = 아

    모든 디렉토리로 확장



    임의의 디렉토리에 다운로드한 zip을 전개한다.

    gradle.bat에 Encoding 정의 추가


    gradle-4.7\bin\gradle.bat에 다음 정의를 추가합니다.
    set DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"

    환경 변수 설정


    gradle-4.7\bin까지의 경로를 환경 변수의 PATH에 추가하십시오.

    설정이 성공적으로 완료되었는지 확인



    확인을 위해 gradle 명령을 실행하여 Gradle 버전을 확인합니다.
    명령 프롬프트를 시작하고 다음 명령을 실행합니다.
    gradle -v
    
    # 以下のような結果が出力されればOK
    Welcome to Gradle 4.7!
    
    Here are the highlights of this release:
     - Incremental annotation processing
     - JDK 10 support
     - Grouped non-interactive console logs
     - Failed tests are re-run first for quicker feedback
    
    For more details see https://docs.gradle.org/4.7/release-notes.html
    
    
    ------------------------------------------------------------
    Gradle 4.7
    ------------------------------------------------------------
    
    Build time:   2018-04-18 09:09:12 UTC
    Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c
    
    Groovy:       2.4.12
    Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
    JVM:          1.8.0_112 (Oracle Corporation 25.112-b15)
    OS:           Windows 10 10.0 amd64
    

    새로운 프로젝트 구축



    프로젝트의 디렉토리 만들기



    여기서 C:\projects\gradle-spring-boot를 프로젝트의 루트 폴더로,
    새 빈 폴더를 만듭니다.

    프로젝트 초기화



    다음 명령을 실행하여 Gradle 프로젝트를 초기화합니다.
    cd /D C:\projects\gradle-spring-boot
    gradle init
    
    # コマンドの結果
    BUILD SUCCESSFUL in 4s
    2 actionable tasks: 2 executed
    

    위의 명령으로 생성되는 파일은 다음과 같은 구성입니다.
    dir
    
    # コマンドの結果
    2018/05/03  21:26    <DIR>          .
    2018/05/03  21:26    <DIR>          ..
    2018/05/03  21:26    <DIR>          .gradle
    2018/05/03  21:26               207 build.gradle
    2018/05/03  21:26    <DIR>          gradle
    2018/05/03  21:26             5,296 gradlew
    2018/05/03  21:26             2,260 gradlew.bat
    2018/05/03  21:26               375 settings.gradle
                   4 個のファイル               8,138 バイト
                   4 個のディレクトリ  29,642,649,600 バイトの空き領域
    

    build.gradle 파일 편집



    build.gradle 파일을 텍스트 편집기에서 다음 내용으로 편집합니다.
    참고: htps : // sp 인 g. 이오 / 구이로 s / gs / sp 린 g 보오 t /
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.1.RELEASE")
        }
    }
    
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'idea'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'
    
    bootJar {
        baseName = 'gs-spring-boot'
        version =  '0.1.0'
    }
    
    repositories {
        mavenCentral()
    }
    
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
    dependencies {
        compile("org.springframework.boot:spring-boot-starter-web")
        testCompile("junit:junit")
    }
    

    우선 동작 확인을 위한 샘플 소스 코드 작성


    src/main/java/hello/HelloController.java
    package hello;
    
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @RestController
    public class HelloController {
    
        @RequestMapping("/")
        public String index() {
            return "Greetings from Spring Boot!";
        }
    
    }
    
    src/main/java/hello/Application.java
    package hello;
    
    import java.util.Arrays;
    
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.Bean;
    
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
        @Bean
        public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
            return args -> {
    
                System.out.println("Let's inspect the beans provided by Spring Boot:");
    
                String[] beanNames = ctx.getBeanDefinitionNames();
                Arrays.sort(beanNames);
                for (String beanName : beanNames) {
                    System.out.println(beanName);
                }
    
            };
        }
    
    }
    

    build 태스크 실행



    지금까지 준비가 되면 Gradle의 build 작업을 한 번 실행합니다.gradle init에서 Gradle 프로젝트를 초기화하면 gradlew가 동시에 설정됩니다.
    다음 절차에서는 gradlew를 사용하는 절차에 설명합니다.
    gradlew build
    
    # コマンドの結果
    BUILD SUCCESSFUL in 16s
    2 actionable tasks: 2 executed
    

    build 태스크 실행 후 디렉토리 구성


    C:\projects\gradle-spring-boot>dir
     ドライブ C のボリューム ラベルは Windows です
     ボリューム シリアル番号は FE8D-C53C です
    
     C:\projects\gradle-spring-boot のディレクトリ
    
    2018/05/04  08:39    <DIR>          .
    2018/05/04  08:39    <DIR>          ..
    2018/05/03  21:29    <DIR>          .gradle
    2018/05/04  08:40    <DIR>          build        # ← buildディレクトリが追加で生成されている。
    2018/05/03  21:28               840 build.gradle
    2018/05/03  21:26    <DIR>          gradle
    2018/05/03  21:26             5,296 gradlew
    2018/05/03  21:26             2,260 gradlew.bat
    2018/05/03  21:26               375 settings.gradle
    2018/05/04  08:39    <DIR>          src
                   4 個のファイル               8,771 バイト
                   6 個のディレクトリ  29,562,568,704 バイトの空き領域
    
    C:\projects\gradle-spring-boot\build>dir /S /B
    C:\projects\gradle-spring-boot\build\classes
    C:\projects\gradle-spring-boot\build\libs
    C:\projects\gradle-spring-boot\build\tmp
    C:\projects\gradle-spring-boot\build\classes\java
    C:\projects\gradle-spring-boot\build\classes\java\main
    C:\projects\gradle-spring-boot\build\classes\java\main\hello
    C:\projects\gradle-spring-boot\build\classes\java\main\hello\Application.class
    C:\projects\gradle-spring-boot\build\classes\java\main\hello\HelloController.class
    C:\projects\gradle-spring-boot\build\libs\gs-spring-boot-0.1.0.jar  # ← 生成された実行可能jar(FAT jar)
    C:\projects\gradle-spring-boot\build\tmp\bootJar
    C:\projects\gradle-spring-boot\build\tmp\compileJava
    C:\projects\gradle-spring-boot\build\tmp\bootJar\MANIFEST.MF
    

    생성된 실행 가능 jar의 동작 확인


    cd /D C:\projects\gradle-spring-boot
    java -jar build\libs\gs-spring-boot-0.1.0.jar
    

    명령 실행 후, 다음 URL에 액세스해 Greetings from Spring Boot! 라고 표시되면 일단 신규 프로젝트로서 샘플 소스로의 구축이 완료됩니다.

    좋은 웹페이지 즐겨찾기