{"version":"https://jsonfeed.org/version/1.1","title":"Micronaut Guides","home_page_url":"https://micronaut-projects.github.io/micronaut-guides/latest/","feed_url":"https://micronaut-projects.github.io/micronaut-guides/latest/feed.json","items":[{"id":"adding-commit-info","url":"https://micronaut-projects.github.io/micronaut-guides/latest/adding-commit-info","title":"Adding Commit Info to your Micronaut Application","content_text":"Expose the exact version of code that your application is running.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["development","git","management","git-properties"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-data","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-data","title":"4. Data - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to add Spring Data or Micronaut Data to power a GET endpoint in both Micronaut and Spring Boot applications.","date_published":"2024-04-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-data-jdbc","spring-boot-starter-web","assertj","h2","boot-to-micronaut-building-a-rest-api","data-jdbc","json-path"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-get-list","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-get-list","title":"5. Paginated List - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to create a GET endpoint that returns a paginated JSON Array in Micronaut and Spring Boot applications.","date_published":"2024-04-28T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-data-jdbc","spring-boot-starter-web","spring-boot","assertj","h2","boot-to-micronaut-building-a-rest-api","data-jdbc","json-smart","json-path"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-implemeting-get","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-implemeting-get","title":"2. Implementing GET - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to implement a GET endpoint with Micronaut Framework and Spring Boot.","date_published":"2024-04-25T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","jackson-databind","spring-boot","assertj","boot-to-micronaut-building-a-rest-api","json-path"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-post","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-post","title":"3. POST - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to add POST endpoint in both Micronaut and Spring Boot applications.","date_published":"2024-04-26T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-data-jdbc","spring-boot-starter-web","spring-boot","assertj","h2","boot-to-micronaut-building-a-rest-api","data-jdbc","json-path"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-security-basic-auth","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-security-basic-auth","title":"6. Security Basic Authentication - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to secure a REST API with basic authentication in Micronaut and Spring Boot applications.","date_published":"2024-04-29T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-data-jdbc","spring-boot-starter-web","security","spring-security-crypto","spring-boot","assertj","h2","spring-boot-starter-security","boot-to-micronaut-building-a-rest-api","data-jdbc","json-smart","json-path"],"language":"LANG_ENGLISH"},{"id":"building-a-rest-api-spring-boot-vs-micronaut-test-first","url":"https://micronaut-projects.github.io/micronaut-guides/latest/building-a-rest-api-spring-boot-vs-micronaut-test-first","title":"1. Testing Serialization - Spring Boot vs Micronaut Framework - Building a REST API","content_text":"This guide compares how to test serialization and deserialization with Micronaut Framework and Spring Boot.","date_published":"2024-04-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","jackson-databind","spring-boot","assertj","boot-to-micronaut-building-a-rest-api","json-path"],"language":"LANG_ENGLISH"},{"id":"creating-your-first-micronaut-app","url":"https://micronaut-projects.github.io/micronaut-guides/latest/creating-your-first-micronaut-app","title":"Creating your first Micronaut application","content_text":"Learn how to create a Hello World Micronaut application with a controller and a functional test.","date_published":"2018-05-23T00:00:00Z","authors":[{"name":"Iván López"},{"name":"Sergio del Amo"}],"tags":["junit","getting-started","graalvm"],"language":"LANG_ENGLISH"},{"id":"executable-jar","url":"https://micronaut-projects.github.io/micronaut-guides/latest/executable-jar","title":"Create an Executable JAR of a Micronaut application","content_text":"Learn how to generate an executable JAR of a Micronaut application with Maven or Gradle.","date_published":"2022-09-16T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["distribution"],"language":"LANG_ENGLISH"},{"id":"hotwire-turbo-micronaut-chat","url":"https://micronaut-projects.github.io/micronaut-guides/latest/hotwire-turbo-micronaut-chat","title":"Hotwire Turbo Chat with Micronaut Views","content_text":"This guide shows how to build a Micronaut Framework chat application such as the Rails application demonstrated in the Hotwire announcement screencast.","date_published":"2022-06-20T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["flyway","junit-params","awaitility","turbo","reactor","thymeleaf","data-jdbc","jdbc-hikari","serialization-jackson","websocket","graalvm","mysql","hotwire","validation"],"language":"LANG_ENGLISH"},{"id":"localized-message-source","url":"https://micronaut-projects.github.io/micronaut-guides/latest/localized-message-source","title":"Localize your application","content_text":"Respond to a localized version of your application with LocalizedMessageSource.","date_published":"2022-04-07T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","i18n"],"language":"LANG_ENGLISH"},{"id":"micronaut-aws-lambda-eventbridge-event","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-aws-lambda-eventbridge-event","title":"Micronaut AWS Lambda and a Cron Job","content_text":"Learn how to use a scheduled expression with an EventBridge trigger to execute a Micronaut AWS Lambda every 5 minutes","date_published":"2021-05-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","eventbridge","scheduling","aws-lambda-scheduled-event","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"micronaut-aws-lambda-s3-event","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-aws-lambda-s3-event","title":"Micronaut AWS Lambda and S3 Event","content_text":"Learn how to generate thumbnails for images uploaded to an S3 bucket with AWS Lambda and the Micronaut framework","date_published":"2021-05-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["s3","lambda","aws-lambda-s3-event-notification","thumbnailator","serialization-jackson","validation","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"micronaut-aws-parameter-store","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-aws-parameter-store","title":"Micronaut AWS Parameter Store","content_text":"Learn how to use AWS Parameter for Configuration Discovery in a Micronaut application.","date_published":"2018-10-03T00:00:00Z","authors":[{"name":"Pavol Gressa"},{"name":"Sergio del Amo"}],"tags":["parameter-store","testcontainers","testcontainers-floci","distributed-configuration","aws-parameter-store"],"language":"LANG_ENGLISH"},{"id":"micronaut-aws-secretsmanager","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-aws-secretsmanager","title":"Distributed Configuration with AWS Secrets Manager and the Micronaut Framework","content_text":"Learn how to load your secrets from AWS Secrets Manager in your Micronaut application","date_published":"2019-05-15T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["testcontainers","aws-secrets-manager","secrets-manager","graalvm","testcontainers-floci","secrets","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-aws-secretsmanager-rotation","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-aws-secretsmanager-rotation","title":"Secret Rotation AWS Lambda and Secrets Manager","content_text":"Learn how to create an AWS Lambda function with the Micronaut framework to rotate a secret stored in AWS Secrets Manager","date_published":"2021-08-10T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","aws-secrets-manager","junit-params","secrets-manager","function","nimbus-jose-jwt","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"micronaut-azure-cloud","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-azure-cloud","title":"Deploy a Micronaut application to Microsoft Azure","content_text":"Learn how to deploy a Micronaut application to Microsoft Azure.","date_published":"2019-06-11T00:00:00Z","authors":[{"name":"Bruno Borges"}],"tags":["cloud","graalvm","distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-azure-http-functions","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-azure-http-functions","title":"Micronaut Azure HTTP Functions","content_text":"Learn how to create an Azure HTTP Function with the Micronaut framework","date_published":"2021-05-08T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["azure-function","function","serverless"],"language":"LANG_ENGLISH"},{"id":"micronaut-azure-logging","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-azure-logging","title":"Publish Micronaut application logs to Microsoft Azure Monitor Logs","content_text":"Learn how to send your Micronaut application Logback logs to Microsoft Azure Monitor Logs.","date_published":"2024-08-22T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","logging"],"language":"LANG_ENGLISH"},{"id":"micronaut-cache","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cache","title":"Micronaut Cache","content_text":"Learn how to use Micronaut caching annotations","date_published":"2019-12-04T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graal","cache","caffeine","serialization-jackson","graalvm","cache-caffeine"],"language":"LANG_ENGLISH"},{"id":"micronaut-cli-jwkgen","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cli-jwkgen","title":"JWK Generation with a Micronaut Command Line Application","content_text":"Learn how to generate a JSON Web Key (JWK) with a Micronaut CLI (command-line interface) application","date_published":"2021-05-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["micronaut-security","graalvm","nimbus-jose-jwt","kapt","jwk"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-database-aws","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-database-aws","title":"Connect a Micronaut Data JDBC Application to an AWS RDS MySQL Database","content_text":"Learn how to connect to an AWS MySQL database.","date_published":"2022-03-14T00:00:00Z","authors":[{"name":"Álvaro Sánchez-Mariscal"}],"tags":["cloud","database","flyway","jdbc","mysql","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-database-azure","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-database-azure","title":"Connect a Micronaut Data JDBC Application to Azure Database for MySQL","content_text":"Learn how to connect a Micronaut Data JDBC application to Microsoft Azure Database for MySQL.","date_published":"2022-02-17T00:00:00Z","authors":[{"name":"Graeme Rocher"}],"tags":["cloud","database","Azure","flyway","jdbc","mysql","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-database-google","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-database-google","title":"Connect a Micronaut Data JDBC Application to a Google MySQL Database","content_text":"Learn how to connect to a Google MySQL database.","date_published":"2022-02-16T00:00:00Z","authors":[{"name":"John Shingler"}],"tags":["cloud","database","flyway","jdbc","mysql","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-database-oracle","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-database-oracle","title":"Deploy a Micronaut MySQL Database Application to Oracle Cloud","content_text":"Learn how to deploy a Micronaut MySQL database application to Oracle Cloud.","date_published":"2022-02-14T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","database","oracle","flyway","jdbc","mysql","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-oidc-oracle","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-oidc-oracle","title":"Authenticate Micronaut application users with OpenID Connect and Oracle IDCS","content_text":"Learn how to create a secured Micronaut application and authenticate with OpenID Connect in Oracle Cloud.","date_published":"2022-03-31T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","security-jwt","security","oracle","authorization-code","security-session","thymeleaf","oauth2","oidc","security-oauth2","openid-connect"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-secret-manager-google","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-secret-manager-google","title":"Use Google Secret Manager to Store MySQL Credentials","content_text":"Learn how to use Google Secret Manager.","date_published":"2022-05-05T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"John Shingler"},{"name":"John Shingler"}],"tags":["database","jdbc-hikari","serialization-jackson","flyway","secrets-manager","graalvm","jdbc","mysql","micronaut-data","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-secrets-azure","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-secrets-azure","title":"Securely store Micronaut application secrets in Azure Key Vault","content_text":"Learn how to create secrets in Azure Key Vault and easily access them in a Micronaut application.","date_published":"2022-09-20T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"John Shingler"},{"name":"Slavko Bodvanski"}],"tags":["flyway","jdbc","data-jdbc","secrets","cloud","database","jdbc-hikari","serialization-jackson","secrets-manager","graalvm","mysql","micronaut-data","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-secrets-oracle","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-secrets-oracle","title":"Securely store Micronaut application secrets in Oracle Cloud Vault","content_text":"Learn how to create secrets in Oracle Cloud Vault and easily access them in a Micronaut application.","date_published":"2022-05-17T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","oracle","secrets-manager","mysql","secrets"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-trace-google","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-trace-google","title":"OpenTelemetry Tracing with Google Cloud Trace and the Micronaut Framework","content_text":"Use Google Cloud Trace to investigate the behavior of your Micronaut applications.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"John Shingler"}],"tags":["cloud","tracing-opentelemetry-http","http-client","distributed-tracing","tracing-opentelemetry-gcp"],"language":"LANG_ENGLISH"},{"id":"micronaut-cloud-trace-oci","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cloud-trace-oci","title":"OpenTelemetry Tracing with Oracle Cloud and the Micronaut Framework","content_text":"Use Oracle Cloud to investigate the behavior of your Micronaut applications.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Nemanja Mikic"},{"name":"John Shingler"}],"tags":["cloud","tracing-opentelemetry-http","http-client","tracing-opentelemetry-zipkin","distributed-tracing"],"language":"LANG_ENGLISH"},{"id":"micronaut-configuration","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-configuration","title":"@Configuration and @ConfigurationBuilder","content_text":"Learn how to use @Configuration and @ConfigurationBuilder annotations to configure declared properties.","date_published":"2019-12-03T00:00:00Z","authors":[{"name":"Nirav Assar"}],"tags":["serialization-jackson","configuration","graalvm","builder","kapt","eachproperty","core-basics","properties"],"language":"LANG_ENGLISH"},{"id":"micronaut-content-negotiation","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-content-negotiation","title":"Content negotiation in a Micronaut application","content_text":"Learn how to respond with HTML or JSON depending on the request Accept HTTP header.","date_published":"2023-12-10T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-server","thymeleaf"],"language":"LANG_ENGLISH"},{"id":"micronaut-cors","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-cors","title":"Configure CORS in a Micronaut application","content_text":"Learn how to configure Cross-Origin Resource Sharing (CORS) in a Micronaut application.","date_published":"2023-02-09T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","http-server"],"language":"LANG_ENGLISH"},{"id":"micronaut-crac-google-cloud-platform-cloud-run","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-crac-google-cloud-platform-cloud-run","title":"Deploy CRaC Docker Image to Google Cloud Run","content_text":"Deploy a Docker image containing a CRaC-enabled JDK and a pre-warmed, checkpointed application to Google Cloud Run, a fully managed serverless platform for containerized applications.","date_published":"2023-04-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["coordinated-restore-at-checkpoint","cloudrun","distribution","crac"],"language":"LANG_ENGLISH"},{"id":"micronaut-crac-helloworld","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-crac-helloworld","title":"Micronaut CRaC","content_text":"Learn how to start using CRaC with a Micronaut application.","date_published":"2023-11-22T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["coordinated-restore-at-checkpoint","management","endpoint-info","crac"],"language":"LANG_ENGLISH"},{"id":"micronaut-creating-first-graal-app","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-creating-first-graal-app","title":"Creating your first Micronaut Graal application","content_text":"Learn how to create a Hello World Micronaut GraalVM application.","date_published":"2018-10-03T00:00:00Z","authors":[{"name":"Iván López"},{"name":"Sergio del Amo"}],"tags":["graal","graalvm","distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-custom-validation-annotation","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-custom-validation-annotation","title":"Custom constraint annotation for validation","content_text":"Learn how to create a custom constraint annotation for validation in your Micronaut application.","date_published":"2023-02-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["junit-params","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-access-mybatis","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-access-mybatis","title":"Access a database with MyBatis","content_text":"Learn how to access a database with MyBatis using Micronaut Framework.","date_published":"2019-03-11T00:00:00Z","authors":[{"name":"Iván López"},{"name":"Sergio del Amo"}],"tags":["database","jdbc-hikari","serialization-jackson","flyway","graalvm","mybatis","data-access","h2","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-h2-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-h2-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and H2GIS","content_text":"Learn how to use Micronaut Data JDBC and H2 spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-29T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["database","geospatial","serialization-jackson","h2gis","jdbc","h2","micronaut-data","data-jdbc","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-hibernate-reactive","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-hibernate-reactive","title":"Access a database with Micronaut Data and Hibernate Reactive","content_text":"Learn how to use Micronaut Data and Hibernate Reactive.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Tim Yates"},{"name":"Roman Naglic"}],"tags":["hibernate-reactive","database","data-hibernate-reactive","reactive","serialization-jackson","awaitility","graalvm","reactor","data-jpa","mysql","hibernate","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-jdbc-repository","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-jdbc-repository","title":"Access a database with Micronaut Data JDBC","content_text":"Learn how to access a database with Micronaut JDBC repositories.","date_published":"2021-05-28T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"John Shingler"}],"tags":["database","jdbc-hikari","serialization-jackson","flyway","graalvm","jdbc","mysql","micronaut-data","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-json-duality-view","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-json-duality-view","title":"Use JSON duality view in Oracle","content_text":"Learn how to use JSON duality views in Micronaut","date_published":"2025-01-21T00:00:00Z","authors":[{"name":"Dimitrije Zdravkovic"}],"tags":["database","jdbc-hikari","oracle","serialization-jackson","JSON duality view","graalvm","micronaut-data","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-many-to-many-mysql","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-many-to-many-mysql","title":"Many-to-Many with Micronaut Data JDBC and MySQL","content_text":"Learn how to map a many-to-many association with Micronaut Data JDBC and MySQL.","date_published":"2025-11-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","mysql","data-jdbc","liquibase","validation","database-modeling"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-many-to-many-oracle","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-many-to-many-oracle","title":"Many-to-Many with Micronaut Data JDBC and Oracle","content_text":"Learn how to map a many-to-many association with Micronaut Data JDBC and Oracle.","date_published":"2025-11-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["oracle","graalvm","data-jdbc","liquibase","validation","database-modeling"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-mariadb-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-mariadb-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and MariaDB Geospatial","content_text":"Learn how to use Micronaut Data JDBC and MariaDB spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-29T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["mariadb","database","geospatial","serialization-jackson","jdbc","micronaut-data","data-jdbc","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-mongodb-asynchronous","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-mongodb-asynchronous","title":"Access a MongoDB database asynchronously with Micronaut Data MongoDB and Reactive Streams","content_text":"Learn how to access a MongoDB database asynchronously with Micronaut Data.","date_published":"2022-05-05T00:00:00Z","authors":[{"name":"Tim Yates"}],"tags":["async","database","reactor","micronaut-data","mongodb","data-mongodb-reactive"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-mongodb-synchronous","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-mongodb-synchronous","title":"Access a MongoDB database with Micronaut Data MongoDB","content_text":"Learn how to access a MongoDB database with Micronaut Data and the MongoDB Sync driver.","date_published":"2022-05-05T00:00:00Z","authors":[{"name":"Tim Yates"}],"tags":["database","data-mongodb","micronaut-data","mongodb"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-mysql-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-mysql-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and MySQL Geospatial","content_text":"Learn how to use Micronaut Data JDBC and MySQL spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-29T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["database","geospatial","serialization-jackson","jdbc","mysql","micronaut-data","data-jdbc","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-one-to-many","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-one-to-many","title":"One-to-Many with Micronaut Data JDBC","content_text":"Learn how to map a one-to-many association with Micronaut Data JDBC.","date_published":"2024-10-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","h2","data-jdbc","liquibase","database-modeling"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-oracle-boolean","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-oracle-boolean","title":"Oracle native BOOLEAN with Micronaut Data JDBC","content_text":"Learn how to map Java boolean properties to Oracle Database 23ai native BOOLEAN columns and query them with Micronaut Data JDBC.","date_published":"2026-09-29T00:00:00Z","authors":[{"name":"Radovan Radic"}],"tags":["database","oracle","boolean","serialization-jackson","jdbc","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-oracle-etag","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-oracle-etag","title":"Value-based optimistic locking with Micronaut Data JDBC and Oracle","content_text":"Learn how to use Oracle SYS_ROW_ETAG values for optimistic locking with Micronaut Data JDBC.","date_published":"2026-08-20T00:00:00Z","authors":[{"name":"Radovan Radic"}],"tags":["database","oracle","optimistic-locking","jdbc","etag","micronaut-data","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-oracle-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-oracle-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and Oracle Geospatial","content_text":"Learn how to use Micronaut Data JDBC and Oracle spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-22T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["database","oracle","geospatial","serialization-jackson","jdbc","micronaut-data","data-jdbc","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-oracle-lockfree-reservation","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-oracle-lockfree-reservation","title":"Oracle Lock-Free Reservation with Micronaut Data JDBC","content_text":"Learn how to map Oracle reservable columns and update them concurrently with Micronaut Data JDBC reservation methods.","date_published":"2026-09-29T00:00:00Z","authors":[{"name":"Radovan Radic"}],"tags":["database","oracle","serialization-jackson","jdbc","micronaut-data","data-jdbc","validation","lock-free-reservation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-oracle-transaction-priority","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-oracle-transaction-priority","title":"Prioritize Oracle Transactions with Micronaut Data JDBC","content_text":"Build an inventory example where an Oracle HIGH-priority checkout can roll back conflicting LOW-priority background work.","date_published":"2026-09-01T00:00:00Z","authors":[{"name":"Radovan Radic"}],"tags":["database","oracle","serialization-jackson","jdbc","micronaut-data","transactions","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-postgres-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-postgres-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and PostGIS","content_text":"Learn how to use Micronaut Data JDBC and PostgreSQL spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-29T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["database","geospatial","serialization-jackson","jdbc","micronaut-data","data-jdbc","postgres","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-r2dbc-repository","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-r2dbc-repository","title":"Access a database with Micronaut Data R2DBC","content_text":"Learn how to access a database with Micronaut R2DBC repositories.","date_published":"2023-01-04T00:00:00Z","authors":[{"name":"Graeme Rocher"}],"tags":["database","jdbc-hikari","serialization-jackson","flyway","graalvm","data-r2dbc","mysql","r2dbc","micronaut-data","test-resources"],"language":"LANG_ENGLISH"},{"id":"micronaut-data-sqlserver-geospatial-nearby-drivers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-data-sqlserver-geospatial-nearby-drivers","title":"Find Nearby Delivery Drivers with Micronaut Data JDBC and SQL Server Geospatial","content_text":"Learn how to use Micronaut Data JDBC and SQL Server spatial queries to find the closest available delivery driver within 5 km of a food delivery order.","date_published":"2026-05-29T00:00:00Z","authors":[{"name":"Milenko Supic"}],"tags":["database","sqlserver","geospatial","serialization-jackson","jdbc","micronaut-data","data-jdbc","liquibase","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-database-authentication-provider","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-database-authentication-provider","title":"LDAP and database authentication providers","content_text":"Learn how to create an LDAP and a database authentication provider in a Micronaut application.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","micronaut-security","jdbc-hikari","ldap","security-ldap","spring-security-crypto","reactor","authentication-provider","h2","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-dependency-injection-types","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-dependency-injection-types","title":"Micronaut Dependency Injection Types","content_text":"Constructor, field, and method parameter injection.","date_published":"2022-09-09T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["junit","di","junit-params","core-basics"],"language":"LANG_ENGLISH"},{"id":"micronaut-docker-image","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-docker-image","title":"Building a Docker image of your Micronaut application","content_text":"Micronaut build plugins offer several ways to build Docker images: JAR, GraalVM native executable, and CRaC.","date_published":"2023-02-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","aot","distribution","crac"],"language":"LANG_ENGLISH"},{"id":"micronaut-dynamodb","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-dynamodb","title":"Using DynamoDB in a Micronaut application","content_text":"Learn how to use DynamoDB as your persistence solution in a Micronaut application.","date_published":"2022-07-05T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["ksuid","serialization-jackson","data-access","dynamodb","test-resources"],"language":"LANG_ENGLISH"},{"id":"micronaut-eclipsestore-persitence","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-eclipsestore-persitence","title":"Using EclipseStore persistence with Micronaut","content_text":"Learn how to use EclipseStore as a high-performance persistence layer.","date_published":"2023-11-22T00:00:00Z","authors":[{"name":"Tim Yates"},{"name":"Sergio del Amo"}],"tags":["database","eclipsestore","serialization-jackson","data-access","properties","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-elasticbeanstalk","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-elasticbeanstalk","title":"Deploy a Micronaut application to AWS Elastic Beanstalk","content_text":"Learn how easy it is to deploy a Micronaut application to Elastic Beanstalk.","date_published":"2018-09-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["elasticbeanstalk","management","distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-email-amazon-ses","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-email-amazon-ses","title":"Send Emails with Amazon SES from the Micronaut Framework","content_text":"Learn how to send emails with Amazon SES from a Micronaut application.","date_published":"2022-02-05T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Sergio del Amo"}],"tags":["ses","graalvm","reactor","aws-v2-sdk","email-amazon-ses","email","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-email-sendgrid","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-email-sendgrid","title":"Send Emails with SendGrid from the Micronaut Framework","content_text":"Learn how to send emails with SendGrid from a Micronaut application.","date_published":"2022-02-05T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Sergio del Amo"}],"tags":["email-sendgrid","graalvm","reactor","sendgrid","email","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-error-handling","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-error-handling","title":"Error Handling","content_text":"Learn about error handling in the Micronaut framework.","date_published":"2018-10-03T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["exception","spock","hibernate-validator","serialization-jackson","geb","graalvm","velocity","error","views","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-file-download-excel","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-file-download-excel","title":"Download an Excel file in a Micronaut application","content_text":"Learn how to download an Excel file with the Micronaut framework.","date_published":"2018-09-03T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["excel","spreadsheet-builder","spock","geb","graalvm","beyond-json","thymeleaf","spreadsheet-builder-poi","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-flyway","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-flyway","title":"Schema Migration with Flyway","content_text":"Learn how to use Flyway to manage your schema migrations.","date_published":"2021-11-22T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["database-migration","serialization-jackson","schema-migration","flyway","management","graalvm","mysql","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-google-app-engine","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-google-app-engine","title":"Deploy to Google App Engine","content_text":"Learn how to deploy a Micronaut application to the Google App Engine Java flexible environment.","date_published":"2021-10-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["appengine","distribution","google-app-engine-gradle"],"language":"LANG_ENGLISH"},{"id":"micronaut-google-cloud-compute","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-google-cloud-compute","title":"Deploy to Google Cloud Compute","content_text":"Deploy a Micronaut application to a Google Cloud Compute instance.","date_published":"2022-02-17T00:00:00Z","authors":[{"name":"John Shingler"}],"tags":["distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-google-cloud-http-function","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-google-cloud-http-function","title":"Deploy an HTTP Function to Google Cloud Functions","content_text":"Deploy a Micronaut application as an HTTP Function to Google Cloud Functions, a scalable pay-as-you-go functions-as-a-service (FaaS) to run your code with zero server management.","date_published":"2021-10-19T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["cloudfunctions","google-cloud-function","serverless"],"language":"LANG_ENGLISH"},{"id":"micronaut-google-cloud-platform-cloud-run","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-google-cloud-platform-cloud-run","title":"Deploy to Google Cloud Run","content_text":"Deploy a Micronaut application to Google Cloud Run, a fully managed serverless platform for containerized applications.","date_published":"2021-10-01T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["cloudrun","docker-push-gcr","scale-to-zero-containers"],"language":"LANG_ENGLISH"},{"id":"micronaut-graalpy","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graalpy","title":"Creating your first Micronaut GraalPy application","content_text":"Learn how to create a Hello World Micronaut GraalPy application with a controller and a functional test.","date_published":"2024-07-01T00:00:00Z","authors":[{"name":"Tomas Stupka"}],"tags":["junit","graalpy"],"language":"LANG_ENGLISH"},{"id":"micronaut-graalpy-python-package","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graalpy-python-package","title":"Creating a Micronaut GraalPy application using a Python package","content_text":"Learn how to create a simple Micronaut GraalPy application using a third-party Python package.","date_published":"2024-07-01T00:00:00Z","authors":[{"name":"Tomas Stupka"}],"tags":["junit","graalpy"],"language":"LANG_ENGLISH"},{"id":"micronaut-graalvm-native-image-google-cloud-platform-cloud-run","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graalvm-native-image-google-cloud-platform-cloud-run","title":"Deploy GraalVM Native Executable to Google Cloud Run","content_text":"Deploy a GraalVM Native Executable of a Micronaut application to Google Cloud Run - a fully managed serverless platform for containerized applications.","date_published":"2021-10-01T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","cloudrun","docker-push-native-gcr","scale-to-zero-containers","distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-graalvm-reflection","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graalvm-reflection","title":"Generate reflection metadata for GraalVM Native Image","content_text":"In this guide, you will see several methods to provide the metadata required for reflection to be used in a Micronaut application distributed as a GraalVM Native executable.","date_published":"2023-09-22T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm"],"language":"LANG_ENGLISH"},{"id":"micronaut-graphql","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graphql","title":"Micronaut GraphQL","content_text":"Learn how to use Micronaut GraphQL.","date_published":"2021-05-21T00:00:00Z","authors":[{"name":"Iván López"}],"tags":["serialization-jackson","graalvm","graphql"],"language":"LANG_ENGLISH"},{"id":"micronaut-graphql-todo","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-graphql-todo","title":"Creating a ToDo application with Micronaut GraphQL","content_text":"Build a TODO application with Micronaut GraphQL.","date_published":"2022-03-10T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Tim Yates"}],"tags":["flyway","graalvm","jdbc","micronaut-data","graphql","data-jdbc","postgres","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-health-endpoint","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-health-endpoint","title":"Exposing a Health endpoint for your Micronaut application","content_text":"Learn how to expose a health endpoint for your Micronaut application.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Dean Wette"}],"tags":["management","graalvm","http-server","health"],"language":"LANG_ENGLISH"},{"id":"micronaut-hibernate-reactive","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-hibernate-reactive","title":"Access a database with JPA and Hibernate Reactive","content_text":"Learn how to use Hibernate Reactive with the Micronaut Framework.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Tim Yates"},{"name":"Roman Naglic"}],"tags":["hibernate-reactive-jpa","database","reactive","serialization-jackson","data-jpa","mysql","hibernate","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-http-client","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-http-client","title":"Micronaut HTTP Client","content_text":"Learn how to use Micronaut low-level HTTP Client. Simplify your code with the declarative HTTP client.","date_published":"2018-07-02T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Iván López"}],"tags":["http-client","flowable","rx","graalvm","client","json-streams"],"language":"LANG_ENGLISH"},{"id":"micronaut-intellij-idea-ide-setup","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-intellij-idea-ide-setup","title":"Using IntelliJ IDEA to develop Micronaut applications","content_text":"Delegate run and build actions to Gradle and Maven when working with IntelliJ IDEA","date_published":"2023-02-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["development"],"language":"LANG_ENGLISH"},{"id":"micronaut-java-records","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-java-records","title":"Micronaut Data and Java Records","content_text":"Learn how to leverage Java records for immutable configuration, Micronaut Data Mapped Entities and Projection DTOs","date_published":"2021-11-20T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["serialization-jackson","graalvm","record","data-jdbc","liquibase","postgres","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-jaxrs-jdbc","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-jaxrs-jdbc","title":"Micronaut JAX-RS","content_text":"Expose endpoints using JAX-RS annotations in a Micronaut application","date_published":"2022-05-05T00:00:00Z","authors":[{"name":"Dan Hollingsworth"},{"name":"Sergio del Amo"}],"tags":["jax-rs","serialization-jackson","flyway","graalvm","mysql","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-jms-aws-sqs","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-jms-aws-sqs","title":"Connect a Micronaut JMS Application to an AWS SQS Queue","content_text":"Learn how to connect JMS Application to an AWS SQS Queue","date_published":"2022-11-28T00:00:00Z","authors":[{"name":"Slavko Bodvanski"}],"tags":["jms","testcontainers","awaitility","jms-sqs","testcontainers-floci","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-jpa-hibernate","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-jpa-hibernate","title":"Access a database with JPA and Hibernate","content_text":"Learn how to access a database with JPA and Hibernate using the Micronaut framework.","date_published":"2018-09-01T00:00:00Z","authors":[{"name":"Iván López"},{"name":"Sergio del Amo"}],"tags":["serialization-jackson","data-jpa","h2","hibernate-jpa","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-json-schema","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-json-schema","title":"Micronaut JSON Schema","content_text":"Generate a JSON Schema specification of your Java objects at compilation thanks to Micronaut JSON Schema.","date_published":"2024-10-07T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["json-schema","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-k8s","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-k8s","title":"Kubernetes service discovery and distributed configuration","content_text":"How to use Kubernetes service discovery and distributed configuration in a Micronaut application","date_published":"2023-05-24T00:00:00Z","authors":[{"name":"Nemanja Mikic"}],"tags":["kubernetes","http-client","discovery-kubernetes","security","serialization-jackson","management","graalvm","kapt","mockito","distributed-configuration","service-discovery","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-k8s-aws","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-k8s-aws","title":"Service discovery and distributed configuration with Amazon Elastic Kubernetes Service (EKS)","content_text":"Service discovery and distributed configuration in a Micronaut application with Amazon Elastic Kubernetes Service (EKS)","date_published":"2023-05-23T00:00:00Z","authors":[{"name":"Nemanja Mikic"},{"name":"Nemanja Mikic"}],"tags":["kubernetes","discovery-kubernetes","kapt","mockito","EKS","http-client","security","serialization-jackson","management","graalvm","distributed-configuration","service-discovery","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-k8s-gcp","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-k8s-gcp","title":"Service discovery and distributed configuration with Google Kubernetes Engine (GKE)","content_text":"Service discovery and distributed configuration in a Micronaut application with Google Kubernetes Engine (GKE)","date_published":"2023-09-12T00:00:00Z","authors":[{"name":"Nemanja Mikic"},{"name":"Nemanja Mikic"}],"tags":["GKE","kubernetes","discovery-kubernetes","kapt","mockito","http-client","security","serialization-jackson","management","graalvm","distributed-configuration","service-discovery","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-k8s-oci","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-k8s-oci","title":"Service discovery and distributed configuration with Oracle Cloud Container Engine for Kubernetes (OKE)","content_text":"Service discovery and distributed configuration in a Micronaut application with Oracle Cloud Container Engine for Kubernetes (OKE)","date_published":"2023-05-22T00:00:00Z","authors":[{"name":"Nemanja Mikic"},{"name":"Nemanja Mikic"}],"tags":["kubernetes","discovery-kubernetes","kapt","OKE","mockito","http-client","security","serialization-jackson","management","graalvm","distributed-configuration","service-discovery","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-kafka","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-kafka","title":"Kafka and the Micronaut Framework - Event-Driven Applications","content_text":"Use Kafka to communicate between your Micronaut applications.","date_published":"2021-07-13T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["awaitility","graalvm","kafka","reactor","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-kotlin-extension-fns","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-kotlin-extension-fns","title":"Using Kotlin Extension Functions in the Micronaut Framework","content_text":"Take a tour of the extension functions in the Micronaut framework and learn to write your own","date_published":"2021-04-06T00:00:00Z","authors":[{"name":"Will Buck"}],"tags":["http-client","extensions","graalvm","reactor","kotlin","kotlin-extension-functions"],"language":"LANG_ENGLISH"},{"id":"micronaut-liquibase","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-liquibase","title":"Schema Migration with Liquibase","content_text":"Learn how to use the Liquibase to manage your schema migrations.","date_published":"2021-11-21T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["database-migration","serialization-jackson","schema-migration","management","graalvm","data-jdbc","liquibase","postgres","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-mcp-diskspace-http","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mcp-diskspace-http","title":"Disk Space MCP Server with Streamable HTTP transport","content_text":"Build an MCP Server with Streamable HTTP transport to expose your machine disk space.","date_published":"2026-01-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["mcp-client-java-sdk","mcp-http","mcp"],"language":"LANG_ENGLISH"},{"id":"micronaut-mcp-diskspace-stdio","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mcp-diskspace-stdio","title":"Disk Space MCP Server with STDIO transport","content_text":"Build an MCP Server with STDIO transport to expose your machine disk space.","date_published":"2026-01-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["mcp-stdio","mcp"],"language":"LANG_ENGLISH"},{"id":"micronaut-mcp-weather-http","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mcp-weather-http","title":"MCP Weather Server with HTTP transport","content_text":"Build an MCP weather server with HTTP transport.","date_published":"2026-01-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["json-schema","mcp-client-java-sdk","http-client","mcp-http","mcp"],"language":"LANG_ENGLISH"},{"id":"micronaut-mcp-weather-stdio","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mcp-weather-stdio","title":"MCP Weather Server with STDIO transport","content_text":"Build an MCP weather server with STDIO transport.","date_published":"2026-01-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["mcp-stdio","json-schema","http-client","mcp"],"language":"LANG_ENGLISH"},{"id":"micronaut-metrics","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-metrics","title":"Collect Metrics with Micronaut","content_text":"Learn how to collect standard and custom metrics with the Micronaut framework.","date_published":"2022-08-01T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["http-client","flyway","graalvm","micrometer-annotation","metrics","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-metrics-aws","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-metrics-aws","title":"Collect metrics with the Micronaut framework and monitor them on Amazon CloudWatch","content_text":"Learn how to collect standard and custom metrics with the Micronaut framework and monitor them on Amazon CloudWatch.","date_published":"2022-10-10T00:00:00Z","authors":[{"name":"Burt Beckwith"},{"name":"Nemanja Mikic"}],"tags":["http-client","micrometer-cloudwatch","flyway","graalvm","micrometer-annotation","metrics","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-metrics-oci","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-metrics-oci","title":"Collect metrics with the Micronaut Framework and monitor them on Oracle Cloud","content_text":"Learn how to collect standard and custom metrics with the Micronaut framework and monitor them on Oracle Cloud.","date_published":"2022-10-10T00:00:00Z","authors":[{"name":"Burt Beckwith"},{"name":"Nemanja Mikic"}],"tags":["http-client","flyway","graalvm","micrometer-annotation","metrics","micrometer-oracle-cloud","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-distributed-tracing-jaeger","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-distributed-tracing-jaeger","title":"Use OpenTracing with Jaeger and the Micronaut Framework for Microservice Distributed Tracing","content_text":"Use Jaeger distributed tracing to investigate the behaviour of your Micronaut applications.","date_published":"2018-08-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","distributed-tracing","management","reactor","tracing-jaeger","jaeger","validation","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-distributed-tracing-jaeger-opentelemetry","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-distributed-tracing-jaeger-opentelemetry","title":"Use OpenTelemetry with Jaeger and the Micronaut Framework for Microservice Distributed Tracing","content_text":"Use Jaeger distributed tracing to investigate the behavior of your Micronaut applications.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["tracing-opentelemetry-http","http-client","distributed-tracing","tracing-opentelemetry-exporter-otlp","management","reactor","jaeger","validation","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-distributed-tracing-xray","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-distributed-tracing-xray","title":"Microservices Distributed Tracing with OpenTelemetry through X-Ray and the Micronaut Framework","content_text":"Use AWS X-Ray distributed tracing to investigate the behavior of your Micronaut applications.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["ksuid","http-client","open-telemetry","testcontainers","tracing-opentelemetry-xray","distributed-tracing","management","reactor","xray","validation","dynamodb","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-distributed-tracing-zipkin","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-distributed-tracing-zipkin","title":"Use OpenTracing with Zipkin and the Micronaut Framework for Microservice Distributed Tracing","content_text":"Use Zipkin distributed tracing to investigate the behaviour of your Micronaut applications.","date_published":"2018-08-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","distributed-tracing","zipkin","management","graalvm","tracing-zipkin","reactor","validation","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-distributed-tracing-zipkin-opentelemetry","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-distributed-tracing-zipkin-opentelemetry","title":"Use OpenTelemetry with Zipkin and the Micronaut Framework for Microservice Distributed Tracing","content_text":"Use Zipkin distributed tracing to investigate the behavior of your Micronaut applications.","date_published":"2022-08-04T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","tracing-opentelemetry-zipkin","distributed-tracing","zipkin","management","reactor","validation","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-services-discover-consul","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-services-discover-consul","title":"Consul and the Micronaut Framework - Microservices Service Discovery","content_text":"Use Consul service discovery to expose your Micronaut applications.","date_published":"2018-07-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","serialization-jackson","discovery-consul","management","graalvm","consul","reactor","validation","service-discovery","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-microservices-services-discover-eureka","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-microservices-services-discover-eureka","title":"Eureka and the Micronaut Framework - Microservices Service Discovery","content_text":"Use Netflix Eureka service discovery to expose your Micronaut applications.","date_published":"2018-07-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","serialization-jackson","eureka","discovery-eureka","graalvm","reactor","netflix","validation","service-discovery","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-mongodb-asynchronous","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mongodb-asynchronous","title":"Micronaut MongoDB Asynchronous","content_text":"Learn how to use a non-blocking reactive streams MongoDB client with a Micronaut application","date_published":"2021-10-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["mongo-reactive","serialization-bson","serialization-jackson","graalvm","reactor","mongodb"],"language":"LANG_ENGLISH"},{"id":"micronaut-mongodb-synchronous","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mongodb-synchronous","title":"Micronaut MongoDB Synchronous","content_text":"Learn how to use a blocking MongoClient with a Micronaut application","date_published":"2021-10-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["serialization-bson","serialization-jackson","graalvm","mongo-sync","mongodb"],"language":"LANG_ENGLISH"},{"id":"micronaut-mqtt","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-mqtt","title":"Publishing and subscribing to MQTT Topics from a Micronaut Application","content_text":"Learn how to use Mosquitto as an MQTT broker, create a Micronaut CLI application and publish an MQTT topic, and subscribe to the MQTT topic in a different Micronaut Messaging application.","date_published":"2022-03-14T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["awaitility","graalvm","mqtt","kapt","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-auth0","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-auth0","title":"Secure a Micronaut application with Auth0","content_text":"Learn how to create a Micronaut application and secure it with an Authorization Server provided by Auth0.","date_published":"2021-09-03T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","authorization-code","auth0","graalvm","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-client-credentials-auth0","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-client-credentials-auth0","title":"Client Credentials Flow with Micronaut and Auth0","content_text":"Learn how to use Client Credentials Flow between Micronaut microservices with an Authorization Server provided by Auth0.","date_published":"2021-10-22T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","auth0","reactor","oauth2","oidc","client-credentials","security-oauth2","http-client","security","serialization-jackson","management","graalvm","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-client-credentials-cognito","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-client-credentials-cognito","title":"Client Credentials Flow with Micronaut and Amazon Cognito","content_text":"Learn how to use Client Credentials Flow between Micronaut microservices with an Authorization Server provided by Amazon Cognito.","date_published":"2021-10-14T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["cognito","security-jwt","reactor","oauth2","oidc","client-credentials","security-oauth2","http-client","security","serialization-jackson","management","graalvm","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-client-credentials-oracle-identity-domain","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-client-credentials-oracle-identity-domain","title":"Client Credentials Flow with Micronaut and Oracle Identity Domain","content_text":"Learn how to use Client Credentials Flow between Micronaut microservices with an Authorization Server provided by Oracle Identity Domain.","date_published":"2025-10-09T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","http-client","security","serialization-jackson","management","graalvm","reactor","oauth2","oidc","client-credentials","security-oauth2","retry"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-cognito","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-cognito","title":"Secure a Micronaut application with Cognito","content_text":"Learn how to create a Micronaut application and secure it with an Authorization Server provided by Cognito.","date_published":"2019-12-24T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Álvaro Sánchez-Mariscal"}],"tags":["cognito","security-jwt","security","authorization-code","graalvm","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-github","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-github","title":"Secure a Micronaut application with GitHub","content_text":"Learn how to create a Micronaut application and secure it with an Authorization Server provided by GitHub. Learn how to write your own Authentication Mapper.","date_published":"2019-12-26T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","http-client","github","security","serialization-jackson","authorization-code","graalvm","reactor","thymeleaf","oauth2","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-keycloak","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-keycloak","title":"Secure a Micronaut application with Keycloak","content_text":"Learn how to create a Micronaut application and secure it with an Authorization Server provided by Keycloak.","date_published":"2023-04-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","keycloak","security","authorization-code","graalvm","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-linkedin","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-linkedin","title":"Secure a Micronaut application with LinkedIn","content_text":"Learn how to create a Micronaut application and authenticate with LinkedIn.","date_published":"2021-04-02T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","http-client","security","serialization-jackson","authorization-code","graalvm","reactor","linkedin","thymeleaf","oauth2","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-oidc-google","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-oidc-google","title":"Secure a Micronaut application with Google","content_text":"Learn how to create a Micronaut application, secure it with Google, and provide authentication with OpenID Connect.","date_published":"2019-07-01T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","authorization-code","graalvm","google","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-oidc-oci","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-oidc-oci","title":"Secure a Micronaut application with an OCI Identity Domain using idtoken authentication","content_text":"Learn how to create a Micronaut application and secure it with an OCI (Oracle Cloud Infrastructure) Identity Domain.","date_published":"2024-11-25T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","authorization-code","graalvm","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-oidc-oci-authentication-cookie","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-oidc-oci-authentication-cookie","title":"Secure a Micronaut application with an OCI Identity Domain using cookie authentication","content_text":"Learn how to create a Micronaut application and secure it with an OCI (Oracle Cloud Infrastructure) Identity Domain.","date_published":"2024-11-25T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","authorization-code","graalvm","thymeleaf","oauth2","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-oauth2-okta","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oauth2-okta","title":"Secure a Micronaut application with Okta","content_text":"Learn how to create a Micronaut application and secure it with an Authorization Server provided by Okta.","date_published":"2019-03-01T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","authorization-code","graalvm","thymeleaf","oauth2","okta","oidc","security-oauth2"],"language":"LANG_ENGLISH"},{"id":"micronaut-object-storage-aws","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-object-storage-aws","title":"Use the Micronaut Object Storage API to store files in Amazon S3","content_text":"Learn how to upload and retrieve files from Amazon S3 using the Micronaut Object Storage API","date_published":"2022-09-20T00:00:00Z","authors":[{"name":"Álvaro Sánchez-Mariscal"}],"tags":["cloud","graalvm","object-storage","object-storage-aws"],"language":"LANG_ENGLISH"},{"id":"micronaut-object-storage-gcp","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-object-storage-gcp","title":"Use the Micronaut Object Storage API to store files in Google Cloud Storage","content_text":"Learn how to upload and retrieve files from Google Cloud Storage using the Micronaut Object Storage API","date_published":"2022-10-07T00:00:00Z","authors":[{"name":"Álvaro Sánchez-Mariscal"}],"tags":["cloud","object-storage-gcp","graalvm","object-storage"],"language":"LANG_ENGLISH"},{"id":"micronaut-object-storage-oracle-cloud","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-object-storage-oracle-cloud","title":"Use the Micronaut Object Storage API to store files in Oracle Cloud Infrastructure (OCI) Object Storage","content_text":"Learn how to upload and retrieve files from Oracle Cloud Infrastructure (OCI) Object Storage using the Micronaut Object Storage API","date_published":"2022-09-26T00:00:00Z","authors":[{"name":"Álvaro Sánchez-Mariscal"}],"tags":["cloud","oracle","graalvm","object-storage","object-storage-oracle-cloud"],"language":"LANG_ENGLISH"},{"id":"micronaut-openapi-adoc","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-openapi-adoc","title":"Generate API documentation in Asciidoc with the generated OpenAPI specification of your Micronaut application","content_text":"Learn how to generate an OpenAPI specification of your Micronaut application at build time and generate it in Asciidoc format.","date_published":"2023-12-04T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["openapi-adoc","openapi","static-resources","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-openapi-generator-client","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-openapi-generator-client","title":"Use OpenAPI Definition to Generate a Micronaut Client","content_text":"Learn how to generate a Declarative Micronaut Client API from an OpenAPI definition and how to use it in your application","date_published":"2022-05-31T00:00:00Z","authors":[{"name":"Andriy Dmytruk"},{"name":"Cédric Champeau"}],"tags":["http-client","openapi","reactor","client","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-openapi-generator-server","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-openapi-generator-server","title":"Micronaut Server generation with OpenAPI","content_text":"Learn how to write an OpenAPI definition, use it to generate a server template for a Micronaut application, and get it all to work","date_published":"2022-03-03T00:00:00Z","authors":[{"name":"Andriy Dmytruk"}],"tags":["server","security","jdbc-hikari","openapi","flyway","criteria","graalvm","reactor","data-jdbc","validation","postgres"],"language":"LANG_ENGLISH"},{"id":"micronaut-openapi-swagger-ui","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-openapi-swagger-ui","title":"Visualize an OpenAPI specification of your Micronaut application with Swagger UI","content_text":"Learn how to generate an OpenAPI specification of your Micronaut application at build time and visualize it with Swagger UI.","date_published":"2023-11-30T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["openapi","static-resources","validation","swagger-ui"],"language":"LANG_ENGLISH"},{"id":"micronaut-openpdf","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-openpdf","title":"Download a PDF with OpenPDF","content_text":"Learn how to generate a PDF in a Micronaut Controller with OpenPDF.","date_published":"2024-01-03T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["beyond-json","openpdf"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-autonomous-db","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-autonomous-db","title":"Access an Oracle Autonomous Database","content_text":"Learn how to access an Oracle Autonomous Database using the Micronaut framework.","date_published":"2021-05-17T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["oracle-cloud-atp","http-client","flyway","graalvm","data-access","autonomous","data-jdbc"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-cloud","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-cloud","title":"Deploy a Micronaut application to Oracle Cloud","content_text":"Learn how to deploy a Micronaut application to Oracle Cloud.","date_published":"2021-05-03T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","oracle","graalvm","distribution"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-cloud-streaming","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-cloud-streaming","title":"Oracle Cloud Streaming and the Micronaut Framework - Event-Driven Applications at Scale","content_text":"Use Oracle Cloud Streaming to communicate between your Micronaut applications.","date_published":"2021-07-30T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["oracle-cloud-atp","testcontainers-kafka","testcontainers","testcontainers-oracle-xe","awaitility","flyway","graalvm","kafka","reactor","data-jdbc","validation","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-email-delivery","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-email-delivery","title":"Oracle Cloud Infrastructure (OCI) Email Delivery using the Micronaut framework","content_text":"Learn how to send an email with Oracle Cloud Infrastructure (OCI) Email Delivery using the Micronaut framework.","date_published":"2022-05-17T00:00:00Z","authors":[{"name":"Hari Krishna Sivvala"},{"name":"Burt Beckwith"}],"tags":["cloud","oracle","email-javamail","serialization-jackson","thymeleaf","email-template","validation","email"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-function","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-function","title":"Deploy a Micronaut Function (Serverless) application to Oracle Cloud","content_text":"Learn how to deploy a Micronaut Function (Serverless) application to Oracle Cloud.","date_published":"2021-06-07T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["cloud","oracle","graalvm","function","serverless","oracle-function"],"language":"LANG_ENGLISH"},{"id":"micronaut-oracle-function-http","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-oracle-function-http","title":"Deploy a Micronaut HTTP API Gateway Function (Serverless) application to Oracle Cloud","content_text":"Learn how to deploy a Micronaut HTTP API Gateway Function (Serverless) application to Oracle Cloud.","date_published":"2021-06-26T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["oci-java-sdk-core","oracle-cloud-sdk","graalvm","serverless","oracle-function"],"language":"LANG_ENGLISH"},{"id":"micronaut-patterns-composite","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-patterns-composite","title":"Micronaut Patterns - Composite","content_text":"Learn how to use a Composite Pattern if you have multiple beans of particular type","date_published":"2022-05-06T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["ordered","patterns","functional-interface"],"language":"LANG_ENGLISH"},{"id":"micronaut-produces-xml","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-produces-xml","title":"Render XML in a Micronaut Controller","content_text":"Learn how to use Jackson to render XML in a Micronaut Controller","date_published":"2024-01-15T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["jackson-databind","jackson-xml","beyond-json"],"language":"LANG_ENGLISH"},{"id":"micronaut-push-to-github-container-registry","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-push-to-github-container-registry","title":"Push a Docker image of a Micronaut application to GitHub Packages Container registry","content_text":"Learn how to push a Docker image of a Micronaut application to GitHub Packages Container registry","date_published":"2025-03-16T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["registry","docker"],"language":"LANG_ENGLISH"},{"id":"micronaut-push-to-oracle-cloud-container-registry","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-push-to-oracle-cloud-container-registry","title":"Push a Docker image of a Micronaut application to Oracle Cloud Container Registry","content_text":"Learn how to push a Docker image of a Micronaut application to Oracle Cloud Container Registry","date_published":"2025-03-16T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["registry","docker"],"language":"LANG_ENGLISH"},{"id":"micronaut-push-to-registry-docker-hub","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-push-to-registry-docker-hub","title":"Push a Docker image of a Micronaut application to Docker Hub","content_text":"Learn how to push a Docker image of a Micronaut application to Docker Hub","date_published":"2025-03-16T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["registry","docker"],"language":"LANG_ENGLISH"},{"id":"micronaut-rabbitmq","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-rabbitmq","title":"RabbitMQ and the Micronaut Framework - Event-Driven Applications","content_text":"Use RabbitMQ to communicate between your Micronaut applications.","date_published":"2019-02-25T00:00:00Z","authors":[{"name":"Iván López"}],"tags":["serialization-jackson","graalvm","reactor","kapt","mockito","rabbitmq","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-rabbitmq-rpc","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-rabbitmq-rpc","title":"RabbitMQ RPC and the Micronaut Framework","content_text":"Use RabbitMQ RPC to use request-reply pattern in your Micronaut applications.","date_published":"2019-03-24T00:00:00Z","authors":[{"name":"Iván López"}],"tags":["rpc","serialization-jackson","graalvm","reactor","rabbitmq","validation","messaging"],"language":"LANG_ENGLISH"},{"id":"micronaut-reactor-streaming-http-client","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-reactor-streaming-http-client","title":"Download a big file with StreamingHttpClient","content_text":"Learn how to stream responses with ReactorStreamingHttpClient","date_published":"2023-12-14T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","reactor-http-client"],"language":"LANG_ENGLISH"},{"id":"micronaut-rest-assured","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-rest-assured","title":"Using Micronaut Test REST-Assured in a Micronaut application","content_text":"Learn how to use Micronaut Test REST-Assured to test the REST API of your Micronaut application.","date_published":"2022-06-03T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Dean Wette"}],"tags":["test-rest-assured","graalvm","testing"],"language":"LANG_ENGLISH"},{"id":"micronaut-scheduled","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-scheduled","title":"Schedule periodic tasks inside your Micronaut applications","content_text":"Learn how to schedule periodic tasks inside your Micronaut microservices.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["scheduled","graalvm","scheduling","job"],"language":"LANG_ENGLISH"},{"id":"micronaut-scope-types","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-scope-types","title":"Micronaut Scope Types","content_text":"Learn about the available scopes: Singleton, Prototype, Request, Refreshable, Context...","date_published":"2022-09-21T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["di","management","junit-params","core-basics","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-api-key","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-api-key","title":"Micronaut Security API Key","content_text":"Learn how to secure a Micronaut application using an API Key.","date_published":"2023-02-08T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graal","security","micronaut-security","graalvm"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-basicauth","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-basicauth","title":"Micronaut Basic Auth","content_text":"Learn how to secure a Micronaut application using 'Basic' HTTP Authentication Scheme.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graal","security","micronaut-security","graalvm","basic-auth"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-jwt","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-jwt","title":"Micronaut JWT Authentication","content_text":"Learn how to secure a Micronaut application using JWT (JSON Web Token) Authentication.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","graal","security","micronaut-security","data","jwt","graalvm","reactor","jdbc","data-jdbc","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-jwt-cookie","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-jwt-cookie","title":"Micronaut JWT authentication via Cookies","content_text":"Learn how to secure a Micronaut application using JWT (JSON Web Token) based authentication where the JWT tokens are transported via Cookies.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","security","micronaut-security","spock","cookie","geb","jwt","graalvm","velocity"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-keys-jwks","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-keys-jwks","title":"JWK Keys endpoint","content_text":"Learn how to expose a keys endpoint with primary and secondary JSON Web Key (JWK)","date_published":"2021-05-27T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","micronaut-security","management","graalvm","jwk"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-session","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-session","title":"Session-based authentication","content_text":"Learn how to secure a Micronaut application using session-based authentication.","date_published":"2018-05-24T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security","micronaut-security","spock","geb","security-session","session","graalvm","reactor","velocity","views"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-session-database-authentication","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-session-database-authentication","title":"Database authentication","content_text":"Learn how to secure a Micronaut application using Database authentication.","date_published":"2023-11-28T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["micronaut-security","flyway","security-session","reactor","thymeleaf","data-jdbc","postgres","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-test","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-test","title":"Testing Micronaut Security","content_text":"Learn how to test your application's behavior when a user with specific roles is authenticated","date_published":"2026-01-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security","micronaut-security","graalvm"],"language":"LANG_ENGLISH"},{"id":"micronaut-security-x509","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-security-x509","title":"X.509 Mutual Authentication","content_text":"Learn how to implement mutual authentication using SSL and X.509 certificates.","date_published":"2022-03-01T00:00:00Z","authors":[{"name":"Burt Beckwith"}],"tags":["x509","security","micronaut-security","graalvm","reactor"],"language":"LANG_ENGLISH"},{"id":"micronaut-server-filter-request","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-server-filter-request","title":"Log incoming HTTP Request headers with a Server Filter","content_text":"Learn to log every HTTP Request header with a @ServerFilter and a method annotated with @FilterRequest.","date_published":"2024-01-03T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["logging"],"language":"LANG_ENGLISH"},{"id":"micronaut-serverless-function-aws-lambda-request-stream-handler","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-serverless-function-aws-lambda-request-stream-handler","title":"Micronaut RequestStreamHandler to Lambda Java Runtime","content_text":"Learn how to deploy a Micronaut function to AWS Lambda Java Runtime with an AWS Lambda RequestStreamHandler.","date_published":"2024-01-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["aws-lambda"],"language":"LANG_ENGLISH"},{"id":"micronaut-serverless-function-aws-lambda-request-stream-handler-graalvm","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-serverless-function-aws-lambda-request-stream-handler-graalvm","title":"Micronaut RequestStreamHandler as a GraalVM Native Executable to AWS Lambda","content_text":"Learn how to distribute a Micronaut function with an AWS Lambda RequestStreamHandler built as a GraalVM native executable to an AWS Lambda custom runtime.","date_published":"2024-01-11T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["graalvm","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"micronaut-spring-boot","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-spring-boot","title":"Run a Spring Boot application as a Micronaut application","content_text":"Write an application using Spring Boot annotations and compute it into a Micronaut application at compilation time.","date_published":"2022-06-14T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot","thymeleaf","spring-web","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-static-resources","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-static-resources","title":"Serving static resources in a Micronaut application","content_text":"Learn how to expose static resources such as CSS or images in a Micronaut application.","date_published":"2024-02-01T00:00:00Z","authors":[{"name":"Tim Yates"}],"tags":["static-resources","thymeleaf","views","validation"],"language":"LANG_ENGLISH"},{"id":"micronaut-token-propagation","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-token-propagation","title":"Micronaut Token Propagation","content_text":"Learn how to leverage token propagation in the Micronaut framework to simplify your code while keeping your microservices secure.","date_published":"2018-09-26T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["security-jwt","http-client","junit","security","micronaut-security","token-propgation","management","jwt","graalvm","reactor"],"language":"LANG_ENGLISH"},{"id":"micronaut-turbo-native","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-turbo-native","title":"Turbo Native Demo with iOS/Android and a Micronaut Backend","content_text":"Run the Turbo Native Demo with a Micronaut application as the backend.","date_published":"2022-06-20T00:00:00Z","authors":[{"name":"Sergio del Amo"},{"name":"Tim Yates"}],"tags":["serialization-jackson","security-session","turbo","reactor","thymeleaf","views","hotwire"],"language":"LANG_ENGLISH"},{"id":"micronaut-views-thymeleaf","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-views-thymeleaf","title":"Server-side HTML with Thymeleaf","content_text":"Learn how to render an HTML page with Thymeleaf and Micronaut Views","date_published":"2023-10-12T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","graalvm","thymeleaf","views"],"language":"LANG_ENGLISH"},{"id":"micronaut-webjars-stimulus","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-webjars-stimulus","title":"Stimulus with WebJars","content_text":"Learn how to load Stimulus Javascript library with WebJars","date_published":"2024-01-08T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["thymeleaf","views"],"language":"LANG_ENGLISH"},{"id":"micronaut-websocket","url":"https://micronaut-projects.github.io/micronaut-guides/latest/micronaut-websocket","title":"Expose a WebSocket Server in a Micronaut Application","content_text":"Build a chat application by exposing a WebSocket Server with the Micronaut Framework","date_published":"2022-05-06T00:00:00Z","authors":[{"name":"Dan Hollingsworth"},{"name":"Sergio del Amo"}],"tags":["awaitility","websocket","graalvm","reactor","validation","websockets"],"language":"LANG_ENGLISH"},{"id":"mn-application-aws-lambda-graalvm","url":"https://micronaut-projects.github.io/micronaut-guides/latest/mn-application-aws-lambda-graalvm","title":"Deploy a Micronaut application as a GraalVM Native Executable to AWS Lambda","content_text":"Learn how to distribute a Micronaut application built as a GraalVM native executable to an AWS Lambda custom runtime","date_published":"2020-08-29T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","graalvm","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"mn-application-aws-lambda-java-runtime","url":"https://micronaut-projects.github.io/micronaut-guides/latest/mn-application-aws-lambda-java-runtime","title":"Deploy a Micronaut application to AWS Lambda Java Runtime","content_text":"Learn how to distribute a Micronaut application to AWS Lambda Runtime","date_published":"2020-08-29T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","amazon-api-gateway","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"mn-serverless-function-aws-lambda","url":"https://micronaut-projects.github.io/micronaut-guides/latest/mn-serverless-function-aws-lambda","title":"Deploy a Serverless Micronaut function to AWS Lambda Java 17 Runtime","content_text":"Learn how to distribute a serverless Micronaut function to AWS Lambda 17 Runtime\n\n","date_published":"2020-08-29T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","function","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"mn-serverless-function-aws-lambda-function-url","url":"https://micronaut-projects.github.io/micronaut-guides/latest/mn-serverless-function-aws-lambda-function-url","title":"AWS Lambda Function URL and a Micronaut function","content_text":"Deploy a Micronaut function to AWS Lambda Java 17 runtime and invoke it with a Lambda function URL.","date_published":"2023-10-16T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["aws-lambda-function-url","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"mn-serverless-function-aws-lambda-graalvm","url":"https://micronaut-projects.github.io/micronaut-guides/latest/mn-serverless-function-aws-lambda-graalvm","title":"Deploy a Micronaut function as a GraalVM Native Executable to AWS Lambda","content_text":"Learn how to distribute a Micronaut function built as a GraalVM native executable to an AWS Lambda custom runtime","date_published":"2020-08-29T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["lambda","graalvm","function","aws-lambda"],"language":"LANG_ENGLISH"},{"id":"replace-h2-with-real-database-for-testing","url":"https://micronaut-projects.github.io/micronaut-guides/latest/replace-h2-with-real-database-for-testing","title":"Replace H2 with a real database for testing","content_text":"This guide shows how to replace H2 with a real database for testing in a Micronaut application.","date_published":"2023-10-02T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["testcontainers","testing","data-jpa","h2","data-jdbc","postgres"],"language":"LANG_ENGLISH"},{"id":"spring-boot-micronaut-data","url":"https://micronaut-projects.github.io/micronaut-guides/latest/spring-boot-micronaut-data","title":"Micronaut Data from a Spring Boot Application","content_text":"This guide shows how to use Micronaut Data from a Spring Boot application.","date_published":"2022-09-20T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","spring-boot-micronaut-data","spring-boot","h2","micronaut-data"],"language":"LANG_ENGLISH"},{"id":"spring-boot-to-micronaut-application-class","url":"https://micronaut-projects.github.io/micronaut-guides/latest/spring-boot-to-micronaut-application-class","title":"Application Class - Spring Boot","content_text":"This guide compares the application class of a Spring Boot application with a Micronaut application.","date_published":"2022-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","spring-boot"],"language":"LANG_ENGLISH"},{"id":"spring-boot-to-micronaut-at-configuration-at-bean-at-factory","url":"https://micronaut-projects.github.io/micronaut-guides/latest/spring-boot-to-micronaut-at-configuration-at-bean-at-factory","title":"Manually define a Bean - Spring Boot","content_text":"This guide compares how to create a bean in a Spring Boot application with @Configuration vs. in a Micronaut application with @Factory.","date_published":"2022-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","spring-boot"],"language":"LANG_ENGLISH"},{"id":"spring-boot-to-micronaut-at-singleton-at-component","url":"https://micronaut-projects.github.io/micronaut-guides/latest/spring-boot-to-micronaut-at-singleton-at-component","title":"Mark a class as a bean - Spring Boot","content_text":"This guide compares how to mark a class as a bean in a Spring Boot application with @Component vs. in a Micronaut application with @Singleton.","date_published":"2022-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","spring-boot"],"language":"LANG_ENGLISH"},{"id":"spring-boot-to-micronaut-uri-components-builder-vs-uri-builder","url":"https://micronaut-projects.github.io/micronaut-guides/latest/spring-boot-to-micronaut-uri-components-builder-vs-uri-builder","title":"Building URIs - Spring Boot","content_text":"This guide compares using Spring's UriComponentsBuilder vs Micronaut Framework's UriBuilder.","date_published":"2022-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["spring-boot-starter-web","spring-boot"],"language":"LANG_ENGLISH"},{"id":"testing-micronaut-kafka-listener-using-testcontainers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/testing-micronaut-kafka-listener-using-testcontainers","title":"Testing Kafka Listener using Testcontainers with the Micronaut Framework","content_text":"This guide shows how to test a Kafka Listener using Testcontainers in a Micronaut application.","date_published":"2023-09-14T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["testcontainers","awaitility","kafka","testing","assertj","data-jpa","mysql"],"language":"LANG_ENGLISH"},{"id":"testing-rest-api-integrations-using-mockserver","url":"https://micronaut-projects.github.io/micronaut-guides/latest/testing-rest-api-integrations-using-mockserver","title":"Testing REST API integrations using Testcontainers with WireMock or MockServer","content_text":"This guide shows how to test an external API integration using Testcontainers WireMock module.","date_published":"2023-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["http-client","test-rest-assured","testcontainers","testing"],"language":"LANG_ENGLISH"},{"id":"working-with-jooq-flyway-using-testcontainers","url":"https://micronaut-projects.github.io/micronaut-guides/latest/working-with-jooq-flyway-using-testcontainers","title":"Working with jOOQ and Flyway using Testcontainers","content_text":"This guide shows how to create a Micronaut application with jOOQ support","date_published":"2022-09-13T00:00:00Z","authors":[{"name":"Sergio del Amo"}],"tags":["testcontainers","flyway","jooq","testing","assertj","postgres"],"language":"LANG_ENGLISH"}]}