@kagamihoge CCCでハンズオンをおこなった @making さんの本が、とっかかりに良さそうでしたよー http://t.co/gI7XWtNsHa
— Takafumi Yoshida (@zephiransas) November 19, 2014
というわけで、はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)をオススメされたので買ってきた。とりあえず、最初の方の章の環境構築を参考にEclipseでhello world的なことをやる。
環境
やったこと
Spring Tool Suite(STS)プラグインのインストール
書籍では、IDEには独立したSTSを使用している。けど、今回はEclipseのプラグインを使うことにする。まぁどっちも同じようなもんだろうけど……
Eclipse Marketplaceでspringとかで検索して、Spring Tool Suite(STS) for Eclipseの自分が今使ってるEclipseのバージョンのヤツをInstallする。
mavenで雛形プロジェクトつくる
ここはspringと直接の関係は無い。archtypeArticatIdはmaven-archetype-quickstart
でおk
pom.xml編集する。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>hajiboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>hajiboot</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.1.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
サンプルコード書く
com.example.hajiboot.App
を、本を参考に書く。
package com.example.hajiboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class App { @RequestMapping("/") String home() { return "Hello World!"; } public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
実行
Run(Ctrl + F11)とかRun As -> Spring Boot Appとかする。
http://localhost:8080/
にアクセスする。
Spring Starter Projectでプロジェクトを作る
File -> New -> Spring Starter Projectを選ぶ。
ここはそのまま。
最終的にはこんな感じ。
Spring Loadedをいれる
コード変更するとすぐにそれが反映されるヤツ。
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.test</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.1.9.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <start-class>demo.Application</start-class> <java.version>1.7</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.1.RELEASE</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>
サンプルコード書く
package demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class Application { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
Run configurationつくる
mvn spring-boot:run
するだけの設定つくる。
起動してソース変更してみる
ログに[Loader@...]
が出力されたのが確認できる。
参考書籍
はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槇俊明
- 出版社/メーカー: 工学社
- 発売日: 2014/11
- メディア: 単行本
- この商品を含むブログ (4件) を見る