ファイル・ディレクトリ
プロジェクトディレクトリ/
├build.gradle
└src/
└main/
└java/
└com/
└MinimumSpringBoot.java
build.gradle
buildscript {
ext {
springBootVersion = '1.4.0.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'spring-boot'
jar {
baseName = 'MinimumSpringBoot'
version = '1.0-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web'
}
bootRun {
addResources = true
}
MinimumSpringBoot.java
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MinimumSpringBoot {
public static void main(String[] args) {
SpringApplication.run(MinimumSpringBoot.class, args);
}
}
特記
-
gradle bootRun
でインプレース実行します。 -
gradle bootRepackage
でjar化します。 - パッケージ(今回はcom)は必須、src/main/java以下に投入しないと、メインクラスを見つけてくれませんでした。 (マニフェスト定義が必要になる?)
- ブラウザで
http://localhost:8080
にアクセスすると404になります。
なぜやった
初めてSpringBoot(というかSpring自体)を始めるにあたって、参考書を読んだりサンプルを見たりしたけど、どこからどこまで書けばアプリケーションとして動作するのか全然わからなったので、ついやっちゃいました。
正直やってよかったです。
@RestController, @Service, @Repository... 少しずつ足していったら、全容が見えてくるかもしれませんね。