Giriş
Şu satırı dahil ederiz
Şu satırı dahil ederiz
import org.springframework.context.annotation.EnableAspectJAutoProxy;
Açıklaması şöyle. SpringBoot kullanıyorsak bu anotasyona gerek yok. @Aspect olarak işaretli sınıfların kullanılmasını sağlar.
In Spring Boot projects, we don't have to explicitly use the @EnableAspectJAutoProxy. There's a dedicated AopAutoConfiguration that enables Spring's AOP support if the Aspect or Advice is on the classpath.
Spring bean'leri ile Aspect kullanılmasını sağlar. Tüm spring boot anotasyonları gibi @EnableXYZ şeklindedir.
Örnek
Şöyle yaparız
Örnek
Şöyle yaparız
@SpringBootApplication
@ComponentScan("com.foo.bar")
@EnableAspectJAutoProxy
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
...
}
}
Örnek
Elimizde şöyle bir kod olsun
Kullanmak için şöyle yaparızimport io.micrometer.core.aop.TimedAspect;import io.micrometer.core.instrument.MeterRegistry;import org.springframework.context.annotation.EnableAspectJAutoProxy;@Configuration@EnableAspectJAutoProxypublic class TimerConfiguration {@Beanpublic TimedAspect timedAspect(MeterRegistry registry) {return new TimedAspect(registry);}}
@PostMapping("/book")@Timed("save_book")public Book saveBook(@RequestBody Book book) {...}
Hiç yorum yok:
Yorum Gönder