package jnpf.audit.sdk;
|
|
import org.springframework.beans.factory.ObjectProvider;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.core.env.Environment;
|
|
/** 探针的装配入口:**刻意不带** audit.enabled 条件,否则关开关时探针自己也消失,无法断言 present=false。 */
|
@AutoConfiguration
|
public class AuditSdkProbeAutoConfiguration {
|
@Bean
|
@ConditionalOnMissingBean
|
public AuditSdkProbe auditSdkProbe(ObjectProvider<AuditClient> auditClient, Environment environment) {
|
return new AuditSdkProbe(auditClient, environment.getProperty("spring.application.name"));
|
}
|
}
|