diff --git a/micronaut-app/build.gradle b/micronaut-app/build.gradle index d4c09dc..e93ece4 100644 --- a/micronaut-app/build.gradle +++ b/micronaut-app/build.gradle @@ -1,7 +1,8 @@ plugins { id("com.github.johnrengelman.shadow") version "8.1.1" - id("io.micronaut.application") version "4.2.0" - id("io.micronaut.test-resources") version "4.2.0" + id("io.micronaut.application") version "4.4.4" + id("io.micronaut.test-resources") version "4.4.4" + id("io.micronaut.aot") version "4.4.4" } group = 'bitxon.micronaut' @@ -29,19 +30,20 @@ dependencies { implementation("io.micronaut.beanvalidation:micronaut-hibernate-validator") implementation("io.micronaut.data:micronaut-data-hibernate-jpa") implementation("io.micronaut.sql:micronaut-jdbc-hikari") + implementation("jakarta.annotation:jakarta.annotation-api") implementation("org.mapstruct:mapstruct:1.5.3.Final") compileOnly("org.projectlombok:lombok") - runtimeOnly("org.yaml:snakeyaml") runtimeOnly("ch.qos.logback:logback-classic") runtimeOnly("org.postgresql:postgresql") + runtimeOnly("org.yaml:snakeyaml") testImplementation("io.micronaut.test:micronaut-test-rest-assured") testImplementation("org.assertj:assertj-core") + testImplementation("org.junit.jupiter:junit-jupiter-params") testImplementation("org.testcontainers:junit-jupiter") testImplementation("org.testcontainers:postgresql") testImplementation("org.testcontainers:testcontainers") testImplementation project(":common-wiremock") testImplementation("org.wiremock:wiremock:3.2.0") - testImplementation("org.junit.jupiter:junit-jupiter-params") } application { @@ -50,12 +52,24 @@ application { graalvmNative.toolchainDetection = false micronaut { - version("4.2.0") + version("4.7.4") runtime("netty") testRuntime("junit5") processing { incremental(true) annotations("bitxon.micronaut.*") } + aot { + // Please review carefully the optimizations enabled below + // Check https://micronaut-projects.github.io/micronaut-aot/latest/guide/ for more details + optimizeServiceLoading = false + convertYamlToJava = false + precomputeOperations = true + cacheEnvironment = true + optimizeClassLoading = true + deduceEnvironment = true + optimizeNetty = true + replaceLogbackXml = true + } } diff --git a/micronaut-app/micronaut-cli.yml b/micronaut-app/micronaut-cli.yml index 90019b0..9e1d519 100644 --- a/micronaut-app/micronaut-cli.yml +++ b/micronaut-app/micronaut-cli.yml @@ -3,4 +3,4 @@ defaultPackage: bitxon.micronaut testFramework: junit sourceLanguage: java buildTool: gradle -features: [annotation-api, app-name, assertj, data, data-jpa, gradle, hibernate-validator, http-client, jackson-databind, java, java-application, jdbc-hikari, junit, logback, lombok, management, micronaut-build, netty-server, postgres, readme, shade, test-resources, testcontainers, yaml] +features: [annotation-api, app-name, assertj, data, data-jpa, gradle, hibernate-validator, http-client, jackson-databind, java, java-application, jdbc-hikari, junit, junit-params, logback, lombok, management, micronaut-aot, micronaut-build, micronaut-http-validation, micronaut-test-rest-assured, netty-server, postgres, readme, shade, static-resources, test-resources, testcontainers, yaml, yaml-build]