From 4733e537893189ea98f9b9e8563f555aa3b7b3a5 Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Thu, 4 Jul 2024 16:59:47 +0300 Subject: [PATCH] Add LifecycleMonitor annotation --- .../fforesight/lifecyclecommons/LifecycleAspect.java | 10 ++++++++-- .../lifecyclecommons/LifecycleAutoconfiguration.java | 8 ++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAspect.java b/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAspect.java index 96f4f2e..6dd5582 100644 --- a/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAspect.java +++ b/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAspect.java @@ -6,13 +6,11 @@ import org.aspectj.lang.annotation.Aspect; import org.springframework.amqp.AmqpRejectAndDontRequeueException; import org.springframework.stereotype.Component; -import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @Aspect @Component @Slf4j -@RequiredArgsConstructor public class LifecycleAspect { private final LifecycleManager lifecycleManager; @@ -20,6 +18,14 @@ public class LifecycleAspect { private final LifecycleProperties lifecycleProperties; + public LifecycleAspect(LifecycleManager lifecycleManager, LifecycleProperties lifecycleProperties) { + + this.lifecycleManager = lifecycleManager; + this.lifecycleProperties = lifecycleProperties; + log.info("Initializing LifecycleAspect with basePackage: {}", lifecycleProperties.getBasePackage()); + } + + @Around("@annotation(org.springframework.amqp.rabbit.annotation.RabbitListener) || " + "@annotation(com.knecon.fforesight.lifecyclecommons.LifecycleMonitor) || " + "@annotation(org.springframework.web.bind.annotation.GetMapping) || " diff --git a/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAutoconfiguration.java b/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAutoconfiguration.java index 264eba8..688c2bf 100644 --- a/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAutoconfiguration.java +++ b/src/main/java/com/knecon/fforesight/lifecyclecommons/LifecycleAutoconfiguration.java @@ -6,10 +6,18 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; +import lombok.extern.slf4j.Slf4j; + @Configuration @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) @EnableConfigurationProperties(LifecycleProperties.class) @ComponentScan(basePackageClasses = {LifecycleManager.class, LifecycleAspect.class}) +@Slf4j public class LifecycleAutoconfiguration { + public LifecycleAutoconfiguration() { + + log.info("Initializing LifecycleAutoConfiguration"); + } + }