【发布时间】:2019-01-15 08:58:02
【问题描述】:
我创建了一个 spring 云任务,它将根据需求执行一些特定的任务。我想从另一个 Spring Boot 应用程序中调用此任务。请让我知道是否有任何方法可以从外部应用程序调用以下任务。
@SpringBootApplication
@EnableTask
public class FileGenerationTaskApplication {
@Autowired
private DataSource dataSource;
public class FileGeneratorTaskConfigurer extends DefaultTaskConfigurer {
public FileGeneratorTaskConfigurer(DataSource dataSource){
super(dataSource);
}
}
@Bean()
public FileGeneratorTaskConfigurer getTaskConfigurer() {
return new FileGeneratorTaskConfigurer(dataSource);
}
public static void main(String[] args) {
SpringApplication.run(FileGenerationTaskApplication.class, args);
}
@Component
public static class FileGeneratorTaskRunner implements ApplicationRunner {
@Autowired
private FulfillmentFileGenerationService service;
public void run(ApplicationArguments args) throws Exception {
System.out.println("FileGeneratorTaskRunner from Spring Cloud Task!");
service.fulFillmentFileGenerationTask();
}
}
}
我们可以创建一个 REST api 来调用 Spring Cloud 任务吗?
【问题讨论】:
-
您可以使用 task-launcher sink 创建一个流以在 PCF 中启动一个任务,然后制作一个自定义触发器来调用该流。 docs.spring.io/spring-cloud-dataflow-server-mesos/docs/…