package cc.mrbird.febs.mall.quartz; import cc.mrbird.febs.common.annotation.EncryptEnable; import cc.mrbird.febs.common.utils.AppContants; import cc.mrbird.febs.common.utils.SpringContextUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import java.lang.reflect.Method; import java.util.Map; /** * @author wzy * @date 2022-06-09 **/ @Slf4j @Component public class SystemInit implements CommandLineRunner { // @PostConstruct // public void init() { // // } @Override public void run(String... args) throws Exception { Map encryptBeans = SpringContextUtil.getBeansWithAnnotation(EncryptEnable.class); if (encryptBeans.isEmpty()) { return; } for (Map.Entry entry : encryptBeans.entrySet()) { Method[] methods = entry.getValue().getClass().getMethods(); if (methods.length == 0) { continue; } for (Method method : methods) { AppContants.ENCRYPT_METHOD.add(method.getName()); } } } }