开发指南036-排除类

       底层集成了很多类,例如对微信支付的支持:

@Configuration
@Component
public class WeChartPayConfig implements ApplicationRunner {
    @Value("${qlm.wechart.appid}")
    public String appId;

    @Value("${qlm.wechart.appSecret}")
    public String appSecret;

    @Value("${qlm.wechart.merchartid}")
    public String merchartid;

    @Value("${qlm.wechart.merchartno}")
    public String merchartno;

    @Value("${qlm.wechart.keyFile}")
    public String keyFile;

    @Value("${qlm.wechart.payKey3}")
    private String payKey3;

    @Value("${qlm.wechart.miniPayNotify}")
    public String miniPayNotify;

    public void run(ApplicationArguments args) throws Exception {
         WeXinPayUtilV3.init(appId, merchartid, payKey3, miniPayNotify);
    }
}

这样的写法,有个副作用就是配置文件里必须包含qlm.wechart.appid的定义,如果没有,服务是无法启动的。类似的情况很多。

解决这个问题的关键是在启动类里排除对不需要类的支持:

@ComponentScan(value={"org.qlm","com.zDHR"},excludeFilters=@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,classes={MongoMappingConfig.class,MongodbUtil.class,WeChartPayConfig.class}))

排除了对mongdb和微信支付的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道不孤,众行致远

请给我加油

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值