Giter Site home page Giter Site logo

hantsy / micronaut-sandbox Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 4.0 1.83 MB

Micronaut playground

Home Page: https://hantsy.github.io/micronaut-sandbox/

License: GNU General Public License v3.0

Java 70.08% Kotlin 18.03% Groovy 11.89%
micronaut kotlin kotlin-coroutines r2dbc kotest spock reactive-streams micronaut-data mongo groovy jpa jdbc mongodb gradle

micronaut-sandbox's Introduction

Micronaut Sandbox

Personal playground of experiencing new features of Micronaut framework.

Examples

The following table lists all examples in this repository.

Name Language Description
data-jpa-post-service Java Data JPA, Test Resources, JUnit
data-jdbc Java Data Jdbc, Test Resources, JUnit
data-jdbc-testcontainers Java Data Jdbc, Testcontainers, JUnit
data-jdbc-kotlin Kotlin Data Jdbc, Test Resources, Kotest
data-r2dbc Java Data R2dbc, Test Resources, JUnit
data-r2dbc-kotlin-co Kotlin Data R2dbc, Test Resources, Kotest
data-hibernate-reactive Java Data Hibernate Reactive, Test Resources, JUnit
data-mongodb-groovy Groovy Data MongoDB, Testcontainers, Spock
mongodb-album-service Java MongoDB Async, TestContainers, Spock
rxjava3-vertx-pg-client Java RxJava3, Vertx Pg Client, TestContainers, JUnit
hibernate-gorm Groovy (Deprecated) Hibernate GORM, Testcontainers, Spock

Docs

Build

Prerequisites

Make sure you have installed the following software.

  • JDK 21
  • Gradle 8+
  • Docker

Build & Run

Start up databases.

docker compose up postgres

Enter the project folder.

Run the following command to build the application and run all tests.

./gradlew build

To run the application by Gradle command, use the following command instead.

./gradlew run

Contribution

Any suggestions are welcome, filing an issue or submitting a PR is also highly recommended.

References

micronaut-sandbox's People

Contributors

hantsy avatar renovate-bot avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

micronaut-sandbox's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
rxjava3-vertx-pg-client/docker-compose.yml
github-actions
.github/workflows/data-hibernate-reactive.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-jdbc-kotlin.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-jdbc-testcontainers.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-jdbc.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-jpa-post-service.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-mongodb-groovy.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-r2dbc-kotlin-co.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/data-r2dbc.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/gh-pages.yml
  • actions/checkout v4
  • actions/setup-python v5
.github/workflows/mongodb-album-service.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
.github/workflows/rxjava3-vertx-pg-client.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/gradle-build-action v3
gradle
data-hibernate-reactive/gradle.properties
data-hibernate-reactive/settings.gradle
data-hibernate-reactive/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.persistence:jakarta.persistence-api 3.1.0
  • jakarta.validation:jakarta.validation-api 3.0.2
  • com.ongres.scram:client 2.1
  • io.projectreactor:reactor-test 3.6.6
data-jdbc/gradle.properties
data-jdbc/settings.gradle
data-jdbc/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.test-resources 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.transaction:jakarta.transaction-api 2.0.1
  • jakarta.validation:jakarta.validation-api 3.0.2
  • io.projectreactor:reactor-test 3.6.6
data-jdbc-kotlin/gradle.properties
  • org.jetbrains.kotlin:kotlin-reflect 1.9.24
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.9.24
data-jdbc-kotlin/settings.gradle.kts
data-jdbc-kotlin/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.9.24
  • org.jetbrains.kotlin.plugin.allopen 1.9.24
  • com.google.devtools.ksp 1.9.24-1.0.20
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.test-resources 4.4.0
  • jakarta.persistence:jakarta.persistence-api 3.1.0
data-jdbc-testcontainers/gradle.properties
data-jdbc-testcontainers/settings.gradle
data-jdbc-testcontainers/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.transaction:jakarta.transaction-api 2.0.1
  • jakarta.validation:jakarta.validation-api 3.0.2
  • io.projectreactor:reactor-test 3.6.6
data-jpa-post-service/gradle.properties
data-jpa-post-service/settings.gradle
data-jpa-post-service/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.test-resources 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.persistence:jakarta.persistence-api 3.1.0
  • org.hibernate:hibernate-jpamodelgen 6.5.1.Final
  • io.projectreactor:reactor-test 3.6.6
  • io.rest-assured:rest-assured 5.4.0
data-mongodb-groovy/gradle.properties
data-mongodb-groovy/settings.gradle
data-mongodb-groovy/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.projectreactor:reactor-test 3.6.6
data-r2dbc/gradle.properties
data-r2dbc/settings.gradle
data-r2dbc/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.test-resources 4.4.0
  • io.projectreactor:reactor-core 3.6.6
  • io.projectreactor:reactor-test 3.6.6
data-r2dbc-kotlin-co/gradle.properties
  • org.jetbrains.kotlin:kotlin-reflect 1.9.24
  • org.jetbrains.kotlin:kotlin-stdlib 1.9.24
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.8.1
  • org.jetbrains.kotlinx:kotlinx-coroutines-reactor 1.8.1
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.8.1
data-r2dbc-kotlin-co/settings.gradle.kts
data-r2dbc-kotlin-co/build.gradle.kts
  • org.jetbrains.kotlin.jvm 1.9.24
  • org.jetbrains.kotlin.plugin.allopen 1.9.24
  • com.google.devtools.ksp 1.9.24-1.0.20
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.test-resources 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.persistence:jakarta.persistence-api 3.1.0
  • io.projectreactor:reactor-core 3.6.6
  • io.projectreactor:reactor-test 3.6.6
hibernate-gorm/gradle.properties
hibernate-gorm/settings.gradle
hibernate-gorm/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
mongodb-album-service/gradle.properties
mongodb-album-service/settings.gradle
mongodb-album-service/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • jakarta.annotation:jakarta.annotation-api 2.1.1
  • jakarta.validation:jakarta.validation-api 3.0.2
  • io.projectreactor:reactor-test 3.6.6
  • net.bytebuddy:byte-buddy 1.14.15
  • org.objenesis:objenesis 3.4
rxjava3-vertx-pg-client/gradle.properties
rxjava3-vertx-pg-client/settings.gradle
rxjava3-vertx-pg-client/build.gradle
  • com.github.johnrengelman.shadow 8.1.1
  • io.micronaut.application 4.4.0
  • io.micronaut.aot 4.4.0
  • io.vertx:vertx-rx-java3 4.5.7
  • org.postgresql:postgresql 42.7.3
gradle-wrapper
data-hibernate-reactive/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-jdbc-kotlin/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-jdbc-testcontainers/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-jdbc/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-jpa-post-service/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-mongodb-groovy/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-r2dbc-kotlin-co/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
data-r2dbc/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
hibernate-gorm/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
mongodb-album-service/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7
rxjava3-vertx-pg-client/gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7

  • Check this box to trigger a request for Renovate to run again on this repository

why do u use R2DBC

Hi, i am reading your project and i am interested in this, but i have a question, why do you use R2DBC instead of other non blocking IO like Hibernate Reactive or others... can you tell me your purpose, the pros and cons of R2DBC, thank you so much

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.