一、背景二、聊一下spring运行环境三、实现方案四、验证五、参考
一、背景
互联网研发环境一般分为开发、测试、灰度(或预发)和线上,开发和测试共用数据库,预发和线上共用数据库,在我们使用分布式调度平台场景中...,为了防止开发环境注册和运行调度影响到测试和线上运行,通常的做法是开发和预发布环境不注册调度能力,从而调度平台不会触发相应的调度逻辑。...三、实现方案
1.在自动注入类添加环境注解
正常情况下我们接入xxl-job能力时,需要注入XxlJobExecutor调度执行器,在spring环境用XxlJobSpringExecutor即可。...return xxlJobExecutor;
}
基于@Profile注解改造,在暴露执行器的地方加上profile条件,限制测试和生产环境才会激活bean注入。...是xxl-job注册和调度的核心能力,在开发和预发布环境XxlJobSpringExecutor不会注册,那么也不会把@XxlJob注解标记的方法注册成执行器到容器中。