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 @   余额一个亿  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示