一、背景二、聊一下spring运行环境三、实现方案四、验证五、参考
一、背景
互联网研发环境一般分为开发、测试、灰度(或预发)和线上,开发和测试共用数据库,预发和线上共用数据库,在我们使用分布式调度平台场景中...:[]}")
private String[] activeProfiles;
拿到spring.profiles.active后,我们就可以根据既定的环境变量来定义当前运行的环境了,然后基于当前环境做一些个性化的事情...return xxlJobExecutor;
}
基于@Profile注解改造,在暴露执行器的地方加上profile条件,限制测试和生产环境才会激活bean注入。...return xxlJobExecutor;
}
改造后,只有spring.profiles.active等于test或prod时,才会激活XxlJobSpringExecutor的bean注册,而XxlJobSpringExecutor...return ReturnT.SUCCESS;
}
}
这个为什么能生效,我们需要了解下调度器注册原理,我们使用的是XxlJobSpringExecutor,其实现了ApplicationContextAware