LoginSignup
1
2

More than 5 years have passed since last update.

IntelliJ IDEA - gradle - groovy でSpark FrameworkのHello World

Last updated at Posted at 2016-01-08

GroovyでSpark Framework(Apache Sparkじゃない方)を使いたかったので、IntelliJで環境をつくってみました。

JDKのインストール

Spark FrameworkはJava1.8のラムダ構文前提なので、Java8をインストールしてください。

IntelliJのインストール

ここからCommunityエディションをダウンロードします。
https://www.jetbrains.com/idea/

最新版はIntelliJ IDEA 15 CE
ideaIC-15.0.2-custom-jdk-bundled.dmg

ダウンロードが終わったらインストールして起動します。

プロジェクトの作成

Create New Projectを選んでGradleとGroovyを選択します。Project SKDにはJava8を指定してください。

スクリーンショット 2016-01-09 0.15.25.png

2つめの画面で、GroupIdとArtifactIdを指定します。
スクリーンショット 2016-01-09 0.21.34.png

3つめの画面でUse auto-importとCreate directories for empty content roots automaticallyにチェックを入れます。
スクリーンショット 2016-01-09 0.23.45.png

4つめの画面では特に何も変えずFinishボタンを押します。

Spark Frameworkをdependenciesに追加

スクリーンショット 2016-01-09 0.27.48.png

Projectツリーからbuild.gradleファイルを選択して、dependenciesにcompile 'com.sparkjava:spark-core:2.3'を追記します。

スクリーンショット 2016-01-09 0.44.01.png

GradleをRefresh

ウインドウ右端のGradleアイコンをクリックして、開いたウインドウの一番左の矢印がグルグルしているボタンをクリックします。これで、build.gradleに追記したSparkの依存関係のライブラリがダウンロードされます。

スクリーンショット 2016-01-09 0.37.46.png

Groovyスクリプト追加

Groovyのスクリプトファイルを作ります。

Projectツリーでsrc > main > groovyで 右クリック > New > Groovy classをクリック > Nameに"Main" > OKボタン

Mail.groovy
import static spark.Spark.*

class Main {
    public static void main(String[] args) {
        get "/hello", {req, res -> "Hello World"}
    }
}

Spark起動

Projectツリーでsrc > main > groovy > Main で右クリックして
'Run Main.main()'を選択

ログが出てSparkが起動します

[Thread-1] INFO org.eclipse.jetty.util.log - Logging initialized @1389ms
[Thread-1] INFO spark.webserver.JettySparkServer - == Spark has ignited ...
[Thread-1] INFO spark.webserver.JettySparkServer - >> Listening on 0.0.0.0:4567
[Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.3.2.v20150730
[Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@72fcf0be{HTTP/1.1,[http/1.1]}{0.0.0.0:4567}
[Thread-1] INFO org.eclipse.jetty.server.Server - Started @1609ms

ブラウザからアクセス

ブラウザから http://0.0.0.0:4567/hello にアクセスして、Hello Woldが表示されたら成功です。

1
2
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
1
2