FIXME
- Start the application:
lein run - Go to localhost:8080 to see:
Hello World! - Read your app's source code at src/clojure_api/service.clj. Explore the docs of functions that define routes and responses.
- Run your app's tests with
lein test. Read the tests at test/clojure_api/service_test.clj. - Learn more! See the Links section below.
To configure logging see config/logback.xml. By default, the app logs to stdout and logs/. To learn more about configuring Logback, read its documentation.
- Start a new REPL:
lein repl - Start your service in dev-mode:
(def dev-serv (run-dev)) - Connect your editor to the running REPL session. Re-evaluated code will be seen immediately in the service.
Docker container support
- Configure your service to accept incoming connections (edit service.clj and add ::http/host "0.0.0.0" )
- Build an uberjar of your service:
lein uberjar - Build a Docker image:
sudo docker build -t clojure-api . - Run your Docker image:
docker run -p 8080:8080 clojure-api
- Build and run your image:
capstan run -f "8080:8080"
Once the image it built, it's cached. To delete the image and build a new one:
capstan rmi clojure-api; capstan build
IntelliJ
- Go to Run > Edit Configurations and add a Remote Clojure REPL.
- Set Connection Type to nREPL.
- Set Host to localhost and port to the one that appears in the output of
lein repl. - Set Context Module to the current project.
- Save and close the configuration.
- Hit Run and you're ready to go.
Whenever you change your code, hit command-shit-P to re-evaluate it in the REPL.