springboot条件注册Condition注解

环境识别

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

/**
 * 环境识别
 */
public class EnvironmentJudge implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        String environment = context.getEnvironment().getProperty("environment");
        if ("qa".equals(environment) || "prd".equals(environment)) {
            return true;
        }
        return false;
    }
}
使用
@Component
@Conditional(EnvironmentJudge.class)
public class Config {

    @PostConstruct
    private void test() {
        System.out.println("注册进来了.....");
    }
}

 

posted @ 2023-02-27 17:30  余额一个亿  阅读(43)  评论(0)    收藏  举报