Commit 00bcb50ba98ba07f651b99967ef69fce33d17036

Authored by dark
1 parent 912bea0c

AOP的注入从@Component改为@Configuration

src/main/java/cn/iocoder/dashboard/framework/tracer/annotation/BizTracingAop.java
@@ -16,7 +16,6 @@ import org.springframework.context.annotation.Configuration; @@ -16,7 +16,6 @@ import org.springframework.context.annotation.Configuration;
16 */ 16 */
17 @Aspect 17 @Aspect
18 @Slf4j 18 @Slf4j
19 -@Configuration  
20 public class BizTracingAop { 19 public class BizTracingAop {
21 20
22 @Around(value = "@annotation(bizTracing)") 21 @Around(value = "@annotation(bizTracing)")
src/main/java/cn/iocoder/dashboard/framework/tracer/config/BizTracerAutoConfiguration.java 0 → 100644
  1 +package cn.iocoder.dashboard.framework.tracer.config;
  2 +
  3 +import cn.iocoder.dashboard.framework.tracer.annotation.BizTracingAop;
  4 +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  5 +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  6 +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  7 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
  8 +import org.springframework.context.annotation.Bean;
  9 +import org.springframework.context.annotation.Configuration;
  10 +
  11 +@Configuration
  12 +@ConditionalOnClass({BizTracingAop.class})
  13 +@EnableConfigurationProperties(BizTracerProperties.class)
  14 +@ConditionalOnProperty(prefix = "yudao.tracer", value = "enable", matchIfMissing = true)
  15 +public class BizTracerAutoConfiguration {
  16 +
  17 +
  18 + @Bean
  19 + @ConditionalOnMissingBean
  20 + public BizTracerProperties bizTracerProperties() {
  21 + return new BizTracerProperties();
  22 + }
  23 +
  24 + @Bean
  25 + public BizTracingAop enableBizTracingAop() {
  26 + return new BizTracingAop();
  27 + }
  28 +
  29 +}
src/main/java/cn/iocoder/dashboard/framework/tracer/config/BizTracerProperties.java 0 → 100644
  1 +package cn.iocoder.dashboard.framework.tracer.config;
  2 +
  3 +import lombok.Data;
  4 +import org.springframework.boot.context.properties.ConfigurationProperties;
  5 +
  6 +@ConfigurationProperties("yudao.tracer")
  7 +@Data
  8 +public class BizTracerProperties {
  9 +}