From d1589c033ea59aaa991ea4eb48370b3f4dfb72dd Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Mon, 24 Feb 2020 20:17:28 +0300 Subject: Using micronaut annotation processors to AOT compilation This speeds up startup time from 10-15 to 4-5 seconds --- build.gradle | 10 ++++++++++ .../com/juick/server/configuration/BaseWebConfiguration.java | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 9df8dca9..6912647f 100644 --- a/build.gradle +++ b/build.gradle @@ -115,6 +115,16 @@ asciidoctor { } dependencies { + // for Java applications + annotationProcessor "io.micronaut:micronaut-inject-java:1.3.2" + annotationProcessor "io.micronaut:micronaut-validation:1.3.2" + annotationProcessor "io.micronaut.spring:micronaut-spring-annotation:1.0.2" + annotationProcessor "io.micronaut.spring:micronaut-spring-web-annotation:1.0.2" + annotationProcessor "io.micronaut.spring:micronaut-spring-boot:1.0.2" + + // additional Spring Boot dependencies for Micronaut + runtime("io.micronaut.spring:micronaut-spring-boot:1.0.2") + compile "io.micronaut:micronaut-inject:1.3.2" compile ('org.springframework.boot:spring-boot-starter-cache') compile ('org.springframework.boot:spring-boot-starter-security') compile ('org.springframework.boot:spring-boot-starter-jdbc') diff --git a/src/main/java/com/juick/server/configuration/BaseWebConfiguration.java b/src/main/java/com/juick/server/configuration/BaseWebConfiguration.java index a05b4fc1..887f15c9 100644 --- a/src/main/java/com/juick/server/configuration/BaseWebConfiguration.java +++ b/src/main/java/com/juick/server/configuration/BaseWebConfiguration.java @@ -60,8 +60,6 @@ public class BaseWebConfiguration implements WebMvcConfigurer, SchedulingConfigu public void configureTasks(@Nonnull ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskExecutor()); } - - @Bean(destroyMethod="shutdown") public Executor taskExecutor() { return Executors.newScheduledThreadPool(100); } -- cgit v1.2.3