【Spark Framework】初期設定 ~ 環境構築(Mavan Project)からHello Worldまで ~

はじめに

http://blogs.yahoo.co.jp/dk521123/36426276.html
で、行った内容のMavanプロジェクト版。
公式サイトの以下のページに従うと、すごいお手軽にできたので、メモ。
https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-maven.html#eclipse
http://sparkjava.com/

■ 環境構築

今回作成する環境下

 * OS              : Windows10
 * Java            : Java1.8
 * Eclipse         : Neon Release (4.6.0)
 * Spark Framework : Spark v2.5.4

Hello World を作成する

https://sparktutorials.github.io/2015/04/02/setting-up-a-spark-project-with-maven.html#eclipse
に従うだけ

[1] プロジェクト(Gradle Project)を作成する

1-1) Eclipseの[File]-[New]-[Other]-[Maven]-[Maven Project]を選択し、「Next」ボタン押下

1-2) 「Create a simple project」にチェックして、「Next」ボタン押下

1-3) 以下を入力し、「Finish」ボタン押下
 + GroupId : 任意(今回は「com.sample.spark」)
 + ArtifactId : 任意(今回は「DemoSpark」。プロジェクト名になる)
 + Verison : 任意(今回は「1.0」)
 + Name : 任意(今回は「SampleSpark」)

[2] POMファイル「pom.xml」の修正

2-1) Eclipseの対象プロジェクト直下にある「pom.xml」を右クリックし、[Open With]-[Text Editor]を選択し、
     テキストエディタで開き、以下の<!-- ここを追記 -->を追記し、保存
~~~~~
<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.sample.spark</groupId>
  <artifactId>DemoSpark</artifactId>
  <version>1.0</version>
  <name>SampleSpark</name>
  
  <!-- ここを追記 -->
  <dependencies>
    <dependency>
        <groupId>com.sparkjava</groupId>
        <artifactId>spark-core</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.21</version>
    </dependency>
  </dependencies>
  <!-- ここまで -->
</project>
~~~~~

[3] 「Hello World」を作成する

http://sparkjava.com/
に従う
3-1) Eclipseの対象プロジェクト内の「src/main/java」を右クリックし、
     [New]-[Other]-[Class]を選択し、Javaソースを作成する(今回は「HelloWorld.java」)

3-2) 以下を参考に、「Hello World」を作成する
* HelloWorld.java
import static spark.Spark.get;

public class HelloWorld {

  public static void main(String[] args) {
    get("/hello", (request, respose) -> "Hello World!!");
  }
}

[4] サーバを起動する

4-1) 3-2)で作成したプログラムをJavaアプリケーションとして実行する

[5] 動作確認

5-1) ブラウザを立ち上げて、以下のURLにアクセスする
[http://localhost:4567/hello]
Hello World!!」が表示される

補足

 * 公式サイト通りやると以下「コンソールログ」されてしまう

コンソールログ

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

原因

 * 「slf4j」を入れていないため。
  => Mavanに追加してあげる(以下を参考にした)
http://stackoverflow.com/questions/38528305/java-spark-framework-enable-logging

関連記事

Spark Framework [1] ~ 入門編 / 環境構築(Gradle Project)からHello Worldまで ~

http://blogs.yahoo.co.jp/dk521123/36426276.html

Spark Framework [3] ~ 基本編 / 処理部分を分離させる ~

http://blogs.yahoo.co.jp/dk521123/36683099.html