SpringBoot webアプリ環境設定

Spring Boot+Groovy+Gradleの環境設定について備忘録を残しておきます。

環境

・Windows10
・Java8 u144
・IntelliJ IDEA Community 2017.2.5
・Gradle 4.2.1

[広告]
[広告]

Java8のインストール

ここからダウンロード
・インストーラに従うだけなので省略

IDEAのインストール

ここからダウンロード
・インストーラに従うだけなので省略

Gradleのインストール

ここからダウンロード
・適当な場所に展開するたけ
 D:\development\gradle-4.2.1

IDEAのプロジェクトの作成

・IDEAを起動
・Create New Projectを選択
     
・Gradleを選択。ProjectSDKを設定。Java,GroovyをチェックしてNext
     
・GroupIdとArtifactIdを入力してNext
     
・「Use local gradle distribution」を選択。Gradle homeを設定し、Next
     
・Finish
     

build.gradleの書き換え

・build.gradleを次のように書き換える
apply plugin: 'groovy'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'
apply plugin: 'idea'

sourceCompatibility = 1.8
targetCompatibility = 1.8

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.7.RELEASE")
    }
}

repositories {
    mavenCentral()
}
springBoot {
    mainClass = 'sample.Application'
}

dependencies {
    compile('org.codehaus.groovy:groovy:2.4.12')

    compile('org.springframework.boot:spring-boot-starter-web')
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

mainクラスの作成

・sample.Application.groovyを作成
     
・以下の内容を張り付ける
package sample

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.scheduling.annotation.EnableScheduling

@SpringBootApplication
@EnableScheduling
class Application {
    static void main(String[] args) {
        SpringApplication.run(Application, args)
    }
}

起動確認

・View->Tool Windows->Gradle を開き、Tasks/application/bootRunを実行する
     
・コンソールに次のように出たら成功
2017-10-08 08:37:17.940  INFO 5384 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2017-10-08 08:37:17.998  INFO 5384 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-10-08 08:37:18.014  INFO 5384 --- [           main] sample.Application                       : Started Application in 3.332 seconds (JVM running for 3.892)

コメントを残す

メールアドレスが公開されることはありません。