LoginSignup
5
5

More than 5 years have passed since last update.

MinimumなSpringBoot

Last updated at Posted at 2016-09-01

ファイル・ディレクトリ

プロジェクトディレクトリ/
├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... 少しずつ足していったら、全容が見えてくるかもしれませんね。

5
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5