通过Leiningen创建一个项目.

    1. $ lein new hello-world
    2. $ cd hello-world

    project.clj添加ring-core和ring-jetty-adapter作为依赖(dependencies).

    1. (defproject hello-world "1.0.0-SNAPSHOT"
    2. :description "FIXME: write"
    3. :dependencies [[org.clojure/clojure "1.8.0"]
    4. [ring/ring-core "1.5.0"]
    5. [ring/ring-jetty-adapter "1.5.0"]])

    下载依赖(dependencies)

    1. $ lein deps

    下一步,编辑src/hello_world/core.clj然后添加一个基本的处理处理函数(handler).

    1. (ns hello-world.core)
    2.  
    3. (defn handler [request]
    4. {:status 200
    5. :headers {"Content-Type" "text/html"}
    6. :body "Hello World"})

    现在我们已经准备好连接处理函数(handler)到一个适配器(adapter)上.使用Leiningen启动一个交互式REPL.

    1. $ lein repl

    然后在REPL中,包含你的处理函数(handler)后运行你jetty适配器(adapter).

    1. => (use 'ring.adapter.jetty)
    2. => (use 'hello-world.core)
    3. => (run-jetty handler {:port 3000})

    一个web服务将会运行在: http://localhost:3000/