Posts🇬🇧 Read in English
Micronaut CLI : aide-mémoire des fonctionnalités
•1 min read
Liste complète de toutes les fonctionnalités disponibles dans la CLI Micronaut
Introduction
Fonctionnalités disponibles pour générer des projets Micronaut via la CLI.
Elles peuvent être consultées grâce au flag --list-features de la commande de création utilisée :
mn create-app --list-features
Un script pour faciliter la recherche est disponible sur le dépôt GitHub find-feature.sh.
Fonctionnalités
🔍 Micronaut Features
317 features
Feature | Type | Description | Details |
|---|---|---|---|
acme | Security | Adds support for ACME protocol (e.g., Let's Encrypt). | For automatically provisioning SSL/TLS certificates. |
amazon-api-gateway | Serverless (AWS) | Adds support for AWS API Gateway proxy integration. | For deploying Micronaut functions behind an API Gateway. |
amazon-api-gateway-http | Serverless (AWS) | Adds support for AWS API Gateway HTTP API payload integration. | A newer, more efficient integration model for API Gateway. |
amazon-cloudwatch-logging | Logging | Integrates with Amazon CloudWatch Logs. | For sending logs to AWS CloudWatch. |
amazon-cognito | Security | Integrates with Amazon Cognito for user authentication. | For securing applications using AWS's user pool service. |
annotation-api | Language | Adds the `jakarta.annotation-api` dependency. | Provides common annotations like `@PostConstruct` and `@Inject`. |
arm | Build | Specifies the ARM64 (aarch64) architecture for native builds. | For native image compilation on ARM processors (e.g., Apple M1/M2). |
asciidoctor | Documentation | Integrates Asciidoctor for documentation processing. | For writing documentation in a plain text format. |
assertj | Testing | Integrates AssertJ for fluent assertions. | A popular library that provides readable assertion statements. |
awaitility | Testing | Integrates Awaitility. | For testing asynchronous code by waiting for conditions. |
aws-alexa | API (Chatbots) | Adds support for building Amazon Alexa skills. | For handling requests from Alexa devices. |
aws-cdk | Build / IaC | Integrates with the AWS Cloud Development Kit (CDK). | For defining cloud infrastructure in code. |
aws-codebuild-workflow-ci | CI/CD | Generates a CI workflow for AWS CodeBuild. | For building and deploying on AWS. |
aws-lambda | Serverless (AWS) | Adds support for creating AWS Lambda functions. | The base dependency for deploying to AWS Lambda. |
aws-lambda-custom-runtime | Serverless (AWS) | Adds support for AWS Lambda custom runtimes. | For running non-Java runtimes on AWS Lambda with Micronaut. |
aws-lambda-events-serde | Cloud (AWS) | Adds serialization/deserialization for AWS Lambda events. | For handling Lambda trigger events (API Gateway, S3, etc.). |
aws-parameter-store | Cloud (Config) | Integrates with AWS Systems Manager Parameter Store. | For managing configuration data on AWS. |
aws-secrets-manager | Cloud (Secrets) | Integrates with AWS Secrets Manager. | For managing secrets on AWS. |
aws-v2-sdk | Cloud (AWS) | Integrates the AWS SDK v2. | For interacting with various AWS services. |
azure-cosmos-db | Database (NoSQL) | Adds the core client for Azure Cosmos DB. | Low-level integration with Azure's NoSQL service. |
azure-function | Serverless (Azure) | Adds support for Azure Functions. | For deploying serverless functions to Microsoft Azure. |
azure-key-vault | Cloud (Secrets) | Integrates with Azure Key Vault. | For managing secrets on Microsoft Azure. |
azure-logging | Logging | Integrates with Azure Monitor logging. | For sending logs to Microsoft Azure. |
azure-tracing | Tracing | Integrates with Azure's distributed tracing. | For tracing applications on Microsoft Azure. |
buildless | Build | Enables running the application without an explicit build step. | For faster startup during development. |
cache-caffeine | Cache | Integrates Caffeine, a high-performance Java caching library. | The recommended choice for an in-memory cache. |
cache-coherence | Cache | Integrates Coherence as a caching provider. | For using Oracle Coherence as a cache. |
cache-ehcache | Cache | Integrates Ehcache, a popular Java caching library. | A robust, standards-compliant cache. |
cache-hazelcast | Cache | Integrates Hazelcast. | A distributed in-memory data grid for caching and more. |
cache-infinispan | Cache | Integrates Infinispan. | A high-performance, distributed in-memory data grid. |
cassandra | Database (NoSQL) | Integrates with Apache Cassandra. | For a distributed, high-availability NoSQL database. |
chatbots-basecamp-http | API (Chatbots) | Adds support for building Basecamp chatbots. | Handles HTTP interactions with the Basecamp API. |
chatbots-telegram-http | API (Chatbots) | Adds support for building Telegram chatbots. | Handles HTTP interactions with the Telegram Bot API. |
coherence | Cache | Integrates Oracle Coherence. | An in-memory data grid solution for caching and data storage. |
coherence-data | Database (NoSQL) | Adds repository support for Oracle Coherence. | For using Coherence as a data store. |
coherence-distributed-configuration | Config | Uses Coherence for distributed configuration. | For sharing configuration across a cluster of applications. |
coherence-session | Session | Uses Coherence for HTTP session storage. | For clustering session data. |
config-consul | Config | Integrates with Consul for distributed configuration. | For dynamic configuration management. |
config-kubernetes | Config | Enables loading configuration from Kubernetes ConfigMaps/Secrets. | For externalizing configuration in a Kubernetes environment. |
config4k | Config | Adds support for type-safe configuration in Kotlin. | A Kotlin-specific configuration library. |
control-panel | Management | Adds a web-based control panel for the application. | Provides a UI for managing and monitoring the app. |
crac | Build / Performance | Adds support for Coordinated Restore at Checkpoint (CRaC). | For achieving instant startup by restoring from a JVM checkpoint. |
data-azure-cosmos | Database (NoSQL) | Adds repository support for Azure Cosmos DB. | For Microsoft's multi-model NoSQL database. |
data-hibernate-reactive | Database (Reactive) | Adds a repository abstraction for Hibernate Reactive. | Simplifies reactive data access with Hibernate. |
data-jdbc | Database (JDBC) | Adds a JDBC-based repository abstraction. | A simpler alternative to JPA for database access. |
data-jpa | Database (JPA) | Adds a JPA-based repository abstraction. | The standard way to use JPA with Micronaut. |
data-mongodb | Database (NoSQL) | Adds a synchronous repository abstraction for MongoDB. | For standard, blocking operations with MongoDB repositories. |
data-mongodb-reactive | Database (NoSQL) | Adds a reactive repository abstraction for MongoDB. | For non-blocking operations with MongoDB repositories. |
data-r2dbc | Database (Reactive) | Adds a repository abstraction on top of R2DBC. | Similar to Spring Data R2DBC. |
data-spring-jdbc | Database (JDBC) | Provides compatibility with Spring Data JDBC abstractions. | Eases migration from Spring. |
dekorate-halkyon | Orchestration | Generates Halkyon (formerly Dekorate) resources. | An older set of Dekorate generators. |
dekorate-jaeger | Orchestration | Generates Jaeger configuration using Dekorate. | Automates tracing setup for Kubernetes deployments. |
dekorate-knative | Orchestration | Generates Knative manifests using Dekorate. | Automates the creation of Knative service files. |
dekorate-kubernetes | Orchestration | Generates Kubernetes manifests using Dekorate. | Automates the creation of Kubernetes deployment files. |
dekorate-openshift | Orchestration | Generates OpenShift manifests using Dekorate. | Automates the creation of deployment files for OpenShift. |
dekorate-prometheus | Orchestration | Generates Prometheus scraping configuration using Dekorate. | Automates monitoring setup for Kubernetes deployments. |
dekorate-servicecatalog | Orchestration | Generates Service Catalog resources using Dekorate. | For provisioning cloud services via Kubernetes. |
develocity | Build | Integrates with Develocity (Gradle Enterprise). | For accelerating builds and providing build insights. |
discovery-client | Discovery | Provides the core service discovery client. | The base for other service discovery implementations. |
discovery-consul | Discovery | Integrates with Consul for service discovery. | For service registration and discovery with HashiCorp Consul. |
discovery-core | Discovery | Provides the core service discovery client. | The base for other service discovery implementations. |
discovery-eureka | Discovery | Integrates with Netflix Eureka for service discovery. | A classic service discovery solution. |
discovery-kubernetes | Discovery | Enables service discovery via Kubernetes API. | Allows services to find each other in a Kubernetes cluster. |
dynamodb | Database (NoSQL) | Integrates with Amazon DynamoDB. | For using AWS's NoSQL key-value and document database. |
eclipsestore | Persistence | Integrates EclipseStore (formerly MicroStream). | For ultra-fast, pure Java object graph persistence. |
eclipsestore-rest | API | Adds a REST API for EclipseStore. | Exposes EclipseStore data via a REST endpoint. |
elasticsearch | Search | Integrates with Elasticsearch. | A popular search and analytics engine. |
email-amazon-ses | Integrates with Amazon Simple Email Service (SES). | For sending emails via AWS. | |
email-javamail | Integrates JavaMail for sending emails. | The standard Java API for email. | |
email-mailjet | Integrates with the Mailjet email service. | For sending emails via the Mailjet API. | |
email-postmark | Integrates with the Postmark email service. | For transactional email delivery. | |
email-sendgrid | Integrates with the SendGrid email service. | For sending emails via the SendGrid API. | |
email-template | Adds support for creating email templates. | For generating dynamic email content. | |
flyway | Database (Migration) | Integrates Flyway for database schema management. | An alternative to Liquibase for schema migrations. |
gcp-cloud-trace | Tracing | Integrates with Google Cloud Trace. | For distributed tracing on Google Cloud Platform. |
gcp-logging | Logging | Integrates with Google Cloud Logging. | For sending logs to Google Cloud Platform. |
gcp-pubsub | Messaging | Integrates with Google Cloud Pub/Sub. | A fully-managed real-time messaging service on GCP. |
gcp-secrets-manager | Cloud (Secrets) | Integrates with Google Cloud Secret Manager. | For managing secrets on Google Cloud Platform. |
github-workflow-azure-container-instance | CI/CD | Generates a GitHub Actions workflow for Azure Container Instances. | For deploying containerized applications to ACI. |
github-workflow-azure-container-instance-graalvm | CI/CD | Generates a GitHub Actions workflow for Azure Container Instances (GraalVM). | For deploying native images to ACI. |
github-workflow-ci | CI/CD | Generates a generic GitHub Actions CI workflow. | For building and testing a project on GitHub. |
github-workflow-docker-registry | CI/CD | Generates a GitHub Actions workflow for publishing to a Docker registry. | For building and pushing Docker images. |
github-workflow-google-cloud-run | CI/CD | Generates a GitHub Actions workflow for Google Cloud Run. | For building and deploying containerized applications to GCP Cloud Run. |
github-workflow-google-cloud-run-graalvm | CI/CD | Generates a GitHub Actions workflow for Google Cloud Run (GraalVM). | For building and deploying native images to GCP Cloud Run. |
github-workflow-graal-docker-registry | CI/CD | Generates a GitHub Actions workflow for GraalVM native images. | For building and pushing native images to a Docker registry. |
github-workflow-oracle-cloud-functions | CI/CD | Generates a GitHub Actions workflow for Oracle Functions. | For building and deploying serverless functions on OCI. |
github-workflow-oracle-cloud-functions-graalvm | CI/CD | Generates a GitHub Actions workflow for Oracle Functions (GraalVM). | For building and deploying serverless functions on OCI. |
gitlab-workflow-ci | CI/CD | Generates a GitLab CI/CD pipeline configuration. | For building and deploying using GitLab CI. |
google-cloud-function | Serverless (GCP) | Adds support for Google Cloud Functions. | For deploying serverless functions to Google Cloud. |
google-cloud-workflow-ci | CI/CD | Generates a CI workflow for Google Cloud. | For building and deploying on Google Cloud. |
graalpy | Build | Adds support for Python with GraalPy in native images. | For embedding a Python interpreter in a native image. |
graalvm | Build | Adds support for GraalVM native image compilation. | For creating standalone executables with fast startup and low memory. |
graphql | API (GraphQL) | Adds support for building GraphQL APIs. | An alternative to REST for flexible data queries. |
groovy-datetime | Language (Groovy) | Enhances Groovy's date and time support. | Provides extensions for the modern `java.time` API. |
groovy-dateutil | Language (Groovy) | Enhances Groovy's date and time utilities. | Provides extensions for easier date manipulation. |
groovy-ginq | Language (Groovy) | Adds Groovy's integrated query language (Ginq). | A SQL-like query DSL for collections. |
groovy-json | Language (Groovy) | Enhances Groovy's JSON support. | Provides a convenient way to work with JSON in Groovy. |
groovy-sql | Language (Groovy) | Enhances Groovy's SQL support (GSQL). | Provides a concise way to write SQL queries in Groovy. |
groovy-toml | Language (Groovy) | Adds support for parsing TOML in Groovy. | Provides a convenient way to work with TOML files. |
groovy-xml | Language (Groovy) | Enhances Groovy's XML support (Groovy's `XmlParser`). | Provides a convenient way to work with XML in Groovy. |
groovy-yaml | Language (Groovy) | Adds support for parsing YAML in Groovy. | Provides a convenient way to work with YAML files. |
guice | DI | Integrates Google Guice as a dependency injection container. | An alternative to Micronaut's built-in DI system. |
h2 | Database (Driver) | Includes the H2 database driver. | An in-memory or file-based SQL database, great for testing. |
hamcrest | Testing | Integrates Hamcrest for matcher-based assertions. | A library of matcher objects for writing flexible tests. |
hibernate-jpa | Database (ORM) | Integrates Hibernate with JPA (standard blocking). | The most common object-relational mapping (ORM) tool. |
hibernate-jpamodelgen | Database (JPA) | Adds the Hibernate JPA Metamodel Generator. | Provides type-safe criteria queries. |
hibernate-reactive-jpa | Database (ORM) | Integrates Hibernate Reactive for non-blocking JPA. | For reactive database access with JPA entities. |
hibernate-validator | Validation | Integrates Hibernate Validator for bean validation. | Implements the Jakarta Bean Validation (JSR 380) spec. |
http-client | HTTP Client | Provides the core declarative HTTP client. | The base for creating type-safe HTTP clients. |
http-client-jdk | HTTP Client | Provides an HTTP client based on the JDK's `HttpClient`. | A lightweight, built-in HTTP client option. |
http-poja | HTTP | Adds support for binding to Plain Old Java Arrays (POJA) in HTTP controllers. | A convenient way to handle request bodies that are simple JSON arrays. |
http-server-jdk | Server | Uses the JDK's built-in HTTP server. | A lightweight, no-dependency server option. |
http-session | Session | Provides support for HTTP sessions. | For storing user-specific data between requests. |
jackson-databind | Serialization | Adds the core Jackson data-binding module. | Essential for JSON serialization/deserialization. |
jackson-xml | Serialization | Adds support for XML serialization via Jackson. | For handling XML data. |
jakarta-data | Database (Standard) | Provides support for the Jakarta Data API. | A new standard for repository abstractions. |
jasync-sql | Database (Reactive) | Adds the jasync-sql reactive MySQL/PostgreSQL driver. | A fast, Netty-based reactive database driver. |
jax-rs | API | Adds support for Jakarta RESTful Web Services (JAX-RS). | Allows writing REST endpoints using JAX-RS annotations. |
jdbc-dbcp | Database (JDBC) | Adds Apache Commons DBCP as a JDBC connection pool. | A legacy but stable connection pool option. |
jdbc-hikari | Database (JDBC) | Adds HikariCP, a high-performance JDBC connection pool. | Recommended and default connection pool. |
jdbc-tomcat | Database (JDBC) | Adds the Tomcat JDBC connection pool. | Solid choice, especially if you are familiar with Tomcat. |
jdbc-ucp | Database (JDBC) | Adds Oracle's Universal Connection Pool (UCP). | Optimized for Oracle databases. |
jetty-server | Server | Uses Jetty as the embedded server. | Another popular alternative to the default Netty server. |
jib | Build | Integrates Google Jib for building Docker images. | Builds optimized container images without a Docker daemon. |
jms-activemq-artemis | Messaging | Integrates with ActiveMQ Artemis via JMS. | A high-performance message broker. |
jms-activemq-classic | Messaging | Integrates with classic ActiveMQ via JMS. | A traditional and widely-used message broker. |
jms-core | Messaging | Provides the core JMS integration. | The base dependency for other JMS features. |
jms-oracle-aq | Messaging | Integrates with Oracle Advanced Queuing (AQ) via JMS. | For using Oracle's native messaging system. |
jms-sqs | Messaging | Integrates with Amazon SQS via a JMS bridge. | For using SQS as a JMS provider. |
jmx | Management | Adds support for Java Management Extensions (JMX). | For monitoring and managing the application via JMX. |
jobrunr-jobrunr | Background Jobs | Integrates JobRunr for background job processing. | For scheduling and executing asynchronous tasks. |
jooq | Database (SQL Builder) | Integrates jOOQ for type-safe SQL query building. | For writing SQL in a type-safe, fluent way in Java. |
jrebel | Development | Integrates with JRebel for hot reloading. | For faster development cycles by reloading code on the fly. |
json-path | API | Adds support for JSONPath. | For extracting parts of a JSON document. |
json-schema | API | Adds support for JSON Schema validation. | For validating API request/response payloads. |
json-schema-generator | API | Generates JSON schemas from your types. | Useful for documenting and validating API contracts. |
json-schema-validation | Validation | Validates JSON payloads against a JSON Schema. | For ensuring incoming JSON data conforms to a contract. |
json-smart | Serialization | Integrates the JSON-smart library. | A fast and compact JSON parser. |
jul-to-slf4j | Logging | Bridges `java.util.logging` (JUL) to SLF4J. | Routes all JUL logs through your main SLF4J implementation. |
junit-params | Testing | Integrates JUnit-Params for parameterized tests. | A JUnit 4 extension for running tests with different parameters. |
junit-platform-suite-engine | Testing | Adds the JUnit Platform Suite Engine. | For running test suites with JUnit 5. |
kafka | Messaging | Integrates with Apache Kafka. | For high-throughput, distributed event streaming. |
kafka-streams | Messaging | Adds support for Kafka Streams. | For building real-time streaming applications. |
kapt | Language (Kotlin) | Adds support for Kotlin Annotation Processing Tool (KAPT). | The traditional way to use annotation processors with Kotlin. |
knative | Orchestration | Provides support for deploying to Knative. | For serverless workloads on Kubernetes. |
kotlin-extension-functions | Language (Kotlin) | Adds support for Kotlin extension functions in DI. | Allows injecting extension functions. |
ksp | Language (Kotlin) | Adds support for Kotlin Symbol Processing (KSP). | A faster alternative to KAPT for annotation processing. |
ktor | Interop | Provides interoperability with the Ktor framework. | Allows using Ktor clients or servers within a Micronaut app. |
kubernetes | Orchestration (K8s) | Provides core support for Kubernetes. | The base for other Kubernetes-related features. |
kubernetes-client | Orchestration (K8s) | Provides the official Kubernetes Java client. | For interacting with the Kubernetes API. |
kubernetes-informer | Orchestration (K8s) | Provides a Kubernetes Informer client. | For efficiently watching for changes to Kubernetes resources. |
kubernetes-reactor-client | Orchestration (K8s) | Provides a Reactor-based Kubernetes client. | For reactive interaction with the Kubernetes API. |
kubernetes-rxjava2-client | Orchestration (K8s) | Provides an RxJava 2-based Kubernetes client. | For reactive interaction with the Kubernetes API. |
langchain4j-anthropic | AI (Language Models) | Integrates with Anthropic's Claude models using LangChain4j. | For building AI features with Claude models. |
langchain4j-azure | AI (Language Models) | Integrates with Azure OpenAI models using LangChain4j. | For using OpenAI models hosted on Microsoft Azure. |
langchain4j-bedrock | AI (Language Models) | Integrates with Amazon Bedrock models using LangChain4j. | For using various foundation models available on AWS. |
langchain4j-googleai-gemini | AI (Language Models) | Integrates with Google's Gemini models using LangChain4j. | For building AI features with Google's latest models. |
langchain4j-hugging-face | AI (Language Models) | Integrates with Hugging Face models using LangChain4j. | For using a wide range of open-source models. |
langchain4j-mistralai | AI (Language Models) | Integrates with Mistral AI models using LangChain4j. | For building AI features with Mistral's models. |
langchain4j-ollama | AI (Language Models) | Integrates with Ollama models using LangChain4j. | For running and interacting with local LLMs. |
langchain4j-openai | AI (Language Models) | Integrates with OpenAI's models using LangChain4j. | For building AI features with GPT-3, GPT-4, etc. |
langchain4j-store-elasticsearch | AI (Vector Store) | Integrates with Elasticsearch for vector storage. | For AI search and retrieval-augmented generation (RAG). |
langchain4j-store-mongodb-atlas | AI (Vector Store) | Integrates with MongoDB Atlas Vector Search. | For AI applications using MongoDB Atlas as a vector database. |
langchain4j-store-neo4j | AI (Vector Store) | Integrates with Neo4j for vector storage. | For AI applications using a graph database as a vector store. |
langchain4j-store-opensearch | AI (Vector Store) | Integrates with OpenSearch for vector storage. | For AI search and retrieval-augmented generation (RAG). |
langchain4j-store-oracle | AI (Vector Store) | Integrates with Oracle Database for vector storage. | For AI applications using Oracle 23c AI Vector Search. |
langchain4j-store-pgvector | AI (Vector Store) | Integrates with `pgvector` for vector storage using LangChain4j. | For AI applications using PostgreSQL as a vector database. |
langchain4j-store-qdrant | AI (Vector Store) | Integrates with Qdrant for vector storage. | For AI applications using Qdrant as a vector database. |
langchain4j-vertexai | AI (Language Models) | Integrates with Google's Vertex AI models using LangChain4j. | For using various models on Google's Vertex AI platform. |
langchain4j-vertexai-gemini | AI (Language Models) | Integrates with Google's Vertex AI Gemini models. | For using Gemini models via Google's Vertex AI platform. |
liquibase | Database (Migration) | Integrates Liquibase for database schema management. | Tracks, version, and apply database changes. |
liquibase-slf4j | Database (Migration) | Redirects Liquibase logs to SLF4J. | For unified logging with your application. |
localstack | Testing | Integrates LocalStack. | For testing AWS interactions locally. |
log4j2 | Logging | Integrates Log4j2 as the logging framework. | An alternative to the default Logback. |
logback | Logging | Integrates Logback as the logging framework. | The default logging implementation in Micronaut. |
lombok | Language (Java) | Integrates Project Lombok. | Reduces boilerplate code like getters, setters, and constructors. |
management | Management | Adds management endpoints for the application. | Similar to Spring Boot Actuator, for health checks, metrics, etc. |
mariadb | Database (Driver) | Includes the MariaDB JDBC driver. | Required to connect to a MariaDB database. |
mcp-client-java-sdk | AI (MCP) | Adds a Java SDK client for the Model Context Protocol. | A standard Java client for connecting to MCP servers. |
mcp-client-langchain4j | AI (MCP) | Adds a LangChain4j client for the Model Context Protocol. | For connecting to LLMs that support the MCP standard. |
mcp-http | AI (MCP) | Adds support for Model Context Protocol (MCP) over HTTP. | For connecting AI models via HTTP. |
mcp-stdio | AI (MCP) | Adds support for Model Context Protocol (MCP) over stdio. | For connecting AI models via standard input/output. |
micrometer-annotation | Observability (Metrics) | Adds support for Micrometer's `@Timed` and `@Counted` annotations. | For instrumenting methods for metrics collection. |
micrometer-appoptics | Observability (Metrics) | Integrates Micrometer with AppOptics. | For sending metrics to the AppOptics APM platform. |
micrometer-atlas | Observability (Metrics) | Integrates Micrometer with Netflix Atlas. | For sending metrics to the Atlas metrics backend. |
micrometer-azure-monitor | Observability (Metrics) | Integrates Micrometer with Azure Monitor. | For sending metrics to Microsoft Azure's monitoring service. |
micrometer-cloudwatch | Observability (Metrics) | Integrates Micrometer with Amazon CloudWatch. | For sending metrics to AWS CloudWatch. |
micrometer-datadog | Observability (Metrics) | Integrates Micrometer with Datadog. | For sending metrics to the Datadog monitoring platform. |
micrometer-dynatrace | Observability (Metrics) | Integrates Micrometer with Dynatrace. | For sending metrics to the Dynatrace APM platform. |
micrometer-elastic | Observability (Metrics) | Integrates Micrometer with Elasticsearch. | For sending metrics to an Elasticsearch cluster. |
micrometer-ganglia | Observability (Metrics) | Integrates Micrometer with Ganglia. | For sending metrics to a Ganglia monitoring system. |
micrometer-graphite | Observability (Metrics) | Integrates Micrometer with Graphite. | For sending metrics to a Graphite monitoring system. |
micrometer-humio | Observability (Metrics) | Integrates Micrometer with Humio. | For sending metrics to the Humio log and metrics platform. |
micrometer-influx | Observability (Metrics) | Integrates Micrometer with InfluxDB for metrics. | For sending application metrics to an InfluxDB time-series database. |
micrometer-jmx | Observability (Metrics) | Integrates Micrometer with JMX. | For exposing metrics via JMX. |
micrometer-kairos | Observability (Metrics) | Integrates Micrometer with KairosDB. | For sending metrics to a KairosDB time-series database. |
micrometer-new-relic | Observability (Metrics) | Integrates Micrometer with New Relic. | For sending metrics to the New Relic APM platform. |
micrometer-observation | Observability (Metrics) | Adds core Micrometer observation support. | The foundation for creating custom observations. |
micrometer-observation-http | Observability (Metrics) | Adds HTTP server observation with Micrometer. | For automatically collecting metrics on HTTP requests. |
micrometer-oracle-cloud | Observability (Metrics) | Integrates Micrometer with Oracle Cloud Monitoring. | For sending metrics to Oracle Cloud Infrastructure. |
micrometer-prometheus | Observability (Metrics) | Integrates Micrometer with Prometheus. | For exposing metrics in a format that Prometheus can scrape. |
micrometer-prometheus-pushgateway | Observability (Metrics) | Integrates Micrometer with Prometheus Pushgateway. | For pushing metrics to a Prometheus gateway for batch jobs. |
micrometer-signalfx | Observability (Metrics) | Integrates Micrometer with SignalFX. | For sending metrics to the SignalFX APM platform. |
micrometer-stackdriver | Observability (Metrics) | Integrates Micrometer with Google Cloud Stackdriver (now Cloud Monitoring). | For sending metrics to Google Cloud's monitoring service. |
micrometer-statsd | Observability (Metrics) | Integrates Micrometer with StatsD. | For sending metrics to a StatsD daemon. |
micrometer-wavefront | Observability (Metrics) | Integrates Micrometer with Wavefront. | For sending metrics to the Wavefront APM platform. |
micronaut-aop | AOP | Provides the core Aspect-Oriented Programming support. | Enables features like `@Retry`, `@Cacheable`, etc. |
micronaut-aot | Build | Adds support for Micronaut Ahead-of-Time (AOT) optimizations. | For improving startup time and memory consumption. |
micronaut-http-validation | Validation | Adds validation for HTTP requests/responses. | For validating HTTP bodies and parameters. |
micronaut-test-rest-assured | Testing | Integrates Rest-Assured for testing REST APIs. | Provides a fluent DSL for API testing. |
microstream | Persistence | Integrates MicroStream (EclipseStore). | For ultra-fast, pure Java object graph persistence. |
microstream-cache | Cache | Integrates MicroStream (EclipseStore) as a caching backend. | Uses a pure Java object graph persistence engine for caching. |
microstream-rest | API | Adds a REST API for MicroStream (EclipseStore). | Exposes MicroStream data via a REST endpoint. |
mockito | Testing | Integrates Mockito for mocking in tests. | A popular mocking framework for unit tests. |
mockserver-client-java | Testing | Integrates the MockServer client. | For mocking external APIs in tests. |
mongo-reactive | Database (NoSQL) | Adds the reactive driver for MongoDB. | For non-blocking operations with MongoDB. |
mongo-sync | Database (NoSQL) | Adds the synchronous (blocking) driver for MongoDB. | For traditional, blocking database operations. |
mqtt | Messaging | Provides core support for the MQTT protocol. | For lightweight messaging, often in IoT scenarios. |
mqtt-hivemq | Messaging | Adds the HiveMQ MQTT client. | A robust client for MQTT communication. |
mqttv3 | Messaging | Adds support for MQTT v3.1.1. | An older version of the MQTT protocol. |
multi-tenancy | Architecture | Provides support for multi-tenant applications. | Allows a single application instance to serve multiple tenants. |
mysql | Database (Driver) | Includes the MySQL JDBC driver. | Required to connect to a MySQL database. |
nats | Messaging | Integrates with NATS. | A simple, secure, and high-performance messaging system. |
neo4j-bolt | Database (Graph) | Integrates with Neo4j using the Bolt protocol. | For connecting to a Neo4j graph database. |
netflix-archaius | Config | Integrates Netflix Archaius for configuration. | A legacy configuration management library. |
netflix-hystrix | Resilience | Integrates Netflix Hystrix for circuit breakers. | A legacy solution; consider `retry` or Resilience4j. |
netflix-ribbon | Discovery | Integrates Netflix Ribbon for client-side load balancing. | A legacy solution; consider using service mesh or cloud LBs. |
netty-server | Server | Uses Netty as the embedded server. | The default, high-performance server in Micronaut. |
object-storage-aws | Cloud (Storage) | Integrates with Amazon S3 for object storage. | The standard for object storage on AWS. |
object-storage-azure | Cloud (Storage) | Integrates with Azure Blob Storage. | For storing files in Microsoft Azure. |
object-storage-gcp | Cloud (Storage) | Integrates with Google Cloud Storage. | For storing files in Google Cloud Platform. |
object-storage-local | Storage | Provides a local object storage implementation. | Useful for development and testing. |
object-storage-oracle-cloud | Cloud (Storage) | Integrates with Oracle Cloud Object Storage. | For storing files in Oracle Cloud Infrastructure (OCI). |
openapi | API (Documentation) | Generates OpenAPI (Swagger) specifications for your API. | The foundation for API documentation and client generation. |
openapi-adoc | API (Documentation) | Generates AsciiDoc documentation from OpenAPI specs. | For creating comprehensive, human-readable API docs. |
openapi-explorer | API (Documentation) | Integrates Swagger UI for exploring APIs. | An interactive API documentation interface. |
openrewrite | Refactoring | Integrates OpenRewrite for automated refactoring. | For large-scale code transformations and migrations. |
opensearch-amazon | Search | Integrates with Amazon OpenSearch Service. | AWS-managed service for search and analytics. |
opensearch-httpclient5 | Search | Integrates with OpenSearch using the Apache HttpClient 5. | An alternative HTTP client for OpenSearch. |
opensearch-restclient | Search | Integrates with OpenSearch using the REST client. | For interacting with an OpenSearch cluster. |
oracle | Database (Driver) | Includes the Oracle JDBC driver. | Required to connect to an Oracle database. |
oracle-cloud-atp | Database (Cloud) | Adds support for Oracle Autonomous Transaction Processing (ATP). | A cloud-native, self-driving database from Oracle Cloud. |
oracle-cloud-devops-build-ci | CI/CD | Generates a configuration for Oracle Cloud DevOps Build. | For CI/CD pipelines on Oracle Cloud. |
oracle-cloud-httpclient-netty | HTTP Client | Provides a Netty-based HTTP client for Oracle Cloud. | For interacting with Oracle Cloud services. |
oracle-cloud-logging | Logging | Integrates with Oracle Cloud Logging. | For sending logs to Oracle Cloud Infrastructure. |
oracle-cloud-sdk | Cloud (Oracle) | Integrates the Oracle Cloud Infrastructure (OCI) SDK. | For interacting with various OCI services. |
oracle-cloud-vault | Cloud (Secrets) | Integrates with Oracle Cloud Vault. | For managing secrets on Oracle Cloud. |
oracle-function | Serverless (Oracle) | Adds support for Oracle Functions. | For deploying serverless functions to Oracle Cloud Infrastructure. |
postgres | Database (Driver) | Includes the PostgreSQL JDBC driver. | Required to connect to a PostgreSQL database. |
problem-json | API | Adds support for the `application/problem+json` media type. | A standard for returning structured error details from APIs. |
properties | Config | Adds support for Java `.properties` configuration files. | A standard format for configuration. |
r2dbc | Database (Reactive) | Provides core support for Reactive Relational Database Connectivity (R2DBC). | Enables non-blocking database access. |
rabbitmq | Messaging | Integrates with RabbitMQ. | A popular and robust message broker. |
rapidoc | API (Documentation) | Integrates RapiDoc for API documentation. | A customizable, modern API documentation viewer. |
reactor | Reactive | Integrates Project Reactor. | The foundational reactive library used by Micronaut. |
reactor-http-client | HTTP Client | Provides a Project Reactor-based HTTP client. | The default reactive HTTP client in Micronaut. |
redis-lettuce | Cache | Integrates with Redis using the Lettuce client. | For connecting to a Redis instance for caching or messaging. |
redoc | API (Documentation) | Integrates ReDoc for API documentation. | Generates a modern, interactive API documentation UI from OpenAPI specs. |
retry | Resilience | Adds a declarative retry mechanism. | For automatically retrying failed operations. |
rss | API | Adds support for generating RSS feeds. | For creating RSS feeds from your application data. |
rss-itunes-podcast | API | Adds support for generating iTunes-compatible RSS feeds for podcasts. | For creating podcast feeds from your application data. |
rxjava1 | Reactive | Integrates RxJava 1. | A legacy version of the reactive library. |
rxjava2 | Reactive | Integrates RxJava 2. | An older but still widely used version of RxJava. |
rxjava2-http-client | HTTP Client | Provides an RxJava 2-based HTTP client. | For making non-blocking HTTP requests with RxJava 2. |
rxjava3 | Reactive | Integrates RxJava 3. | A popular library for composing asynchronous programs. |
rxjava3-http-client | HTTP Client | Provides an RxJava 3-based HTTP client. | For making non-blocking HTTP requests with RxJava 3. |
security | Security | Provides the core security framework for Micronaut. | Includes authentication and authorization mechanisms. |
security-csrf | Security | Adds protection against Cross-Site Request Forgery (CSRF). | Important for securing state-changing web requests. |
security-jwt | Security | Adds support for JSON Web Token (JWT) authentication. | For stateless authentication and authorization. |
security-ldap | Security | Adds support for LDAP authentication. | For authenticating users against an LDAP directory. |
security-oauth2 | Security | Adds support for OAuth 2.0 / OpenID Connect. | For securing applications with third-party identity providers. |
security-session | Security | Adds support for session-based authentication. | For traditional, stateful web application security. |
serialization-bson | Serialization | Adds support for BSON serialization. | Used primarily by MongoDB drivers. |
serialization-jackson | Serialization | Integrates Jackson for JSON/XML serialization. | The default serialization library in Micronaut. |
serialization-jsonp | Serialization | Adds support for JSON-P (JSON Processing). | A standard Java API for parsing and generating JSON. |
shade | Build | Applies the Maven Shade plugin to create a fat JAR. | Packages all dependencies into a single executable JAR. |
slf4j-simple | Logging | Uses the simple SLF4J binding for logging. | Prints logs to the console, useful for development. |
slf4j-simple-logger | Logging | Uses the simple SLF4J logger implementation. | An alternative to `slf4j-simple`. |
sourcegen-generator | Build | Integrates the source code generator. | A Micronaut-specific tool for compile-time code generation. |
spring | Interoperability | Provides general compatibility with the Spring Framework. | A base dependency for other Spring features. |
spring-boot | Interoperability | Provides compatibility with Spring Boot. | Helps in migrating from or running alongside Spring Boot. |
spring-data-jdbc | Database (JDBC) | Provides compatibility with Spring Data JDBC. | Helps with migrating from Spring. |
spring-data-jpa | Database (JPA) | Provides compatibility with Spring Data JPA. | Eases migration from Spring Boot. |
spring-web | Interoperability | Provides compatibility with Spring Web annotations. | Eases migration of Spring MVC controllers. |
sql-jdbi | Database (JDBC) | Integrates jDBI for convenient database access. | A library that provides a pleasant SQL interface. |
sqlserver | Database (Driver) | Includes the Microsoft SQL Server JDBC driver. | Required to connect to a SQL Server database. |
swagger-ui | API (Documentation) | Integrates Swagger UI for exploring APIs. | An interactive API documentation interface. |
test-netty-leak | Testing | Enables Netty leak detection in tests. | Helps find resource leaks during development. |
test-resources | Testing | Provides test resource implementations. | Starts lightweight test servers for dependencies (e.g., Kafka, DB). |
testcontainers | Testing | Integrates Testcontainers. | For spinning up real dependencies (databases, brokers) in Docker for tests. |
tomcat-server | Server | Uses Tomcat as the embedded server. | An alternative to the default Netty server. |
toml | Config | Adds support for TOML configuration files. | A simple, human-readable configuration format. |
tracing-jaeger | Tracing | Integrates with Jaeger for distributed tracing. | An open-source system for monitoring and troubleshooting. |
tracing-opentelemetry-exporter-logging | Tracing | Exports OpenTelemetry traces to the console/log. | Useful for debugging tracing configurations. |
tracing-opentelemetry-exporter-otlp | Tracing | Exports OpenTelemetry traces using the OTLP protocol. | For sending traces to any OTLP-compatible backend. |
tracing-opentelemetry-gcp | Tracing | Exports OpenTelemetry traces to Google Cloud Trace. | For distributed tracing on Google Cloud Platform. |
tracing-opentelemetry-jaeger | Tracing | Exports OpenTelemetry traces to Jaeger. | For distributed tracing with Jaeger. |
tracing-opentelemetry-xray | Tracing | Exports OpenTelemetry traces to AWS X-Ray. | For distributed tracing on AWS. |
tracing-opentelemetry-zipkin | Tracing | Exports OpenTelemetry traces to Zipkin. | For distributed tracing with Zipkin. |
tracing-zipkin | Tracing | Integrates with Zipkin for distributed tracing. | A popular open-source tracing system. |
undertow-server | Server | Uses Undertow as the embedded server. | A high-performance, flexible server from the JBoss ecosystem. |
validation | Validation | Provides the core validation framework. | For validating bean properties using annotations. |
vertx-mysql-client | Database (Reactive) | Adds a reactive MySQL client from Vert.x. | An alternative to R2DBC for reactive database access. |
vertx-pg-client | Database (Reactive) | Adds a reactive PostgreSQL client from Vert.x. | An alternative to R2DBC for reactive database access. |
views-fieldset | Views / Templating | Adds support for the Fieldset templating engine. | A simple templating engine for HTML forms. |
views-freemarker | Views / Templating | Adds support for the Apache FreeMarker templating engine. | A classic, powerful templating engine. |
views-handlebars | Views / Templating | Adds support for the Handlebars templating engine. | A popular templating engine with logic-less templates. |
views-jte | Views / Templating | Adds support for the jte templating engine. | A fast, secure, and easy-to-use templating engine. |
views-pebble | Views / Templating | Adds support for the Pebble templating engine. | A Twig-inspired templating engine for Java. |
views-react | Views / Templating | Adds support for React server-side rendering. | For rendering React components on the server. |
views-rocker | Views / Templating | Adds support for the Rocker templating engine. | A fast, Java 8+ templating engine. |
views-soy | Views / Templating | Adds support for the Soy (Closure Templates) templating engine. | A templating framework from Google. |
views-thymeleaf | Views / Templating | Adds support for the Thymeleaf templating engine. | A modern, natural templating engine for Java. |
views-velocity | Views / Templating | Adds support for the Apache Velocity templating engine. | A long-standing, Java-based templating engine. |
websocket | API | Adds support for WebSocket servers and clients. | For real-time, bidirectional communication. |
x86 | Build | Specifies the x86_64 architecture for native builds. | For native image compilation on standard Intel/AMD CPUs. |
yaml | Config | Adds support for YAML configuration files. | The default and most common configuration format in Micronaut. |