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, Environment environment) { return new AuditSdkProbe(auditClient, environment.getProperty("spring.application.name")); } }