Deploying Clojure Web Applications
Run on the JVM with confidence: packaging, configuration, observability, and operational concerns.
Clojure deploys like other JVM software, but the build/dependency tooling and runtime workflow can feel different at first.
This section covers deployment basics for production-minded Java engineers: packaging, configuration management, logging/metrics, and how to keep the runtime behavior predictable.
In this section
-
Packaging Clojure Web Applications for Deployment: Creating an Uberjar
Learn how to package Clojure web applications for deployment by creating an uberjar, a standalone JAR containing all dependencies, and specifying the main entry point.
-
Clojure Web Application Deployment Options: A Comprehensive Guide
Explore various deployment options for Clojure web applications, including standalone server deployment, application servers, Docker containerization, and cloud platforms like Heroku and AWS Elastic Beanstalk.
-
Environment Configuration for Clojure Web Applications
Learn how to manage configurations for development, testing, and production environments in Clojure web applications using libraries like Environ.
-
Comprehensive Guide to Logging and Monitoring in Clojure Web Applications
Explore logging and monitoring techniques in Clojure web applications using tools like tools.logging, logback, and log4j. Learn the importance of monitoring applications in production and discover tools for health checks and performance monitoring.