1.拉取代码
2.初始化数据库
地址
这里表是重命名了的,方便和别的表区分开来,@Table(name = “powerjob_app_info”)
3.修改数据库配置
4.启动调度中心
访问7700端口 注册应用
创建测试springboot项目
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-worker-spring-boot-starter</artifactId>
<version>4.2.0</version>
</dependency>
@Configuration
public class PowerJobWorkerConfiguration {
@Bean
public PowerJobWorker initPowerJobWorker() throws Exception {
// 1. 创建配置文件
PowerJobWorkerConfig config = new PowerJobWorkerConfig();
config.setPort(28888);
config.setAppName("roco");
config.setServerAddress(Lists.newArrayList("127.0.0.1:7700", "127.0.0.1:7701"));
// 如果没有大型 Map/MapReduce 的需求,建议使用内存来加速计算
config.setStoreStrategy(StoreStrategy.DISK);
// 2. 创建 Worker 对象,设置配置文件
PowerJobWorker worker = new PowerJobWorker();
worker.setConfig(config);
return worker;
}
}
// 支持 SpringBean 的形式
@Component
public class BasicProcessorDemo implements BasicProcessor {
@Override
public ProcessResult process(TaskContext context) throws Exception {
// 在线日志功能,可以直接在控制台查看任务日志,非常便捷
OmsLogger omsLogger = context.getOmsLogger();
omsLogger.info("BasicProcessorDemo start to process, current JobParams is {}.", context.getJobParams());
// TaskContext为任务的上下文信息,包含了在控制台录入的任务元数据,常用字段为
// jobParams(任务参数,在控制台录入),instanceParams(任务实例参数,通过 OpenAPI 触发的任务实例才可能存在该参数)
// 进行实际处理...
for (int i = 0; i < 100; i++) {
omsLogger.error("当前是 {}",i);
omsLogger.error("<div style='color=red'>123</div>");
}
// 返回结果,该结果会被持久化到数据库,在前端页面直接查看,极为方便
return new ProcessResult(true, "result is xxx");
}
}