Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 5 years have passed since last update.

SpringBootを使ってみる

Posted at

今日の目標

SpringBootを使ってみる

使うもの

  • Eclipse(Pleiades)4.5 mars
  • Spring Tool Suite(STS) for Eclipse 3.7.2.RELEASE

参考

Spring Bootとはの前にSpringってなんだ

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークである。(Wikipedia | Spring Framework

言語ジャナカッタノカ

Spring Bootとは

Spring Bootは「コードを全く生成することなく、XML構成ファイルなしで本番環境で利用できるSpringベースのアプリを作成し、すぐに実行できるようにすること」とのことです。(Spring Bootで高速アプリ開発

Springの設定ファイルが少なくなったバージョンってことなのか?Spring Frameworkとそれほど変わらないのかな。

何はともあれSpring Framework自体初めて使うのでどんな感じなのか触ってみたいと思います。

ではスタート

EclipseでSpringのプラグインをGETしたら、Sprign Starter Projectを新規作成します。

SpringBoot1.png

HelloSpringBootプロジェクトを作ります。あとはそのまま。Groovyでも作れるんですね。
SpringBoot2.png

次が感動した。これポチポチしてけば必要なものが使えるようになるのかな!すごいねこのプラグイン!今回は最低限のことしかしないのでWebのみチェック入れます。と思ったけどなんとなくLombokもチェック入れておこう。
SpringBoot8.png

次が何なのかわからなかった。
参考にしたサイトによると、

Spring Start Projectは、Springのサイトにアクセスして、必要なファイルをダウンロードして作成してくれます。

とのこと。必要なファイルとは…?とりあえずこのままで完了を押します。

SpringBoot5.png

まずはMaven installで必要なものをinstallします。(プロジェクトを右クリック -> 実行 -> Maven install

終わったらsrc/main/javaにControllerクラスを追加。

HelloController.java
package com.example;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

	@RequestMapping("/")
	public String index() {
		Person person = new Person("tori", "nist");
		return "Hello " + person.getName() + ", Spring Boot!";
	}

	@RequestMapping("/sample")
	public String sample(String message) {
		return message;
	}
}

単なるPersonクラスも追加。

Person.java
package com.example;

public class Person {

	private String firstName;

	private String familyName;

	private String name;

	public Person(String firstName, String familyName) {
		this.firstName = firstName;
		this.familyName = familyName;
		this.name = firstName + " " + familyName;
	}

	public String getName() {
		return name;
	}
}

実装し終わったら、HelloSpringBootApplication.javaを右クリック -> 実行 -> Spring Boot Appで実行。するとTomcatが8080ポートで立ち上がります。

@RequestMapping("/")や@RequestMapping("/sample")はリクエストパスを指定してるアノテーションとのことです。

ブラウザでhttp://localhost:8080/にアクセスするとindexメソッドが実行され、画面にreturnで返した文字列が表示されます。
SpringBoot9.png

また、http://localhost:8080/sample?message=Welcome%20to%20SpringBoot!でアクセスするとsampleメソッドが実行されます。

簡単にRestアプリケーションが作れます。すごいなSpring Boot。次は画面ありのアプリを作りたいですね。

今回のエラー発生

SpringBoot_error1.png
プロジェクト作ったところで出たエラーです。
stackoverflowを見てると、前に入れていたJDT Weaving for Scalaが関係している、みたいな記述がありました。今回はScalaを使うわけではないので(WorkSpaceも分けているので)Scala IDEを削除しました。再起動後、無事にプロジェクトが生成されていることを確認。プラグインが影響し合うことなんてあるのか…。
追記:入れるプラグインを間違えていたのが原因かもしれません。最初入れていたのはSpring IDE 3.7.2.RELEASEでした

0

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?