はじめに
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