如何从外部应用程序触发Spring Cloud Task?
站长
站长
2021年5月23日 12:56 编辑
<p id="descriptionP"><p>如何从外部应用程序触发Spring Cloud Task?</p><pre><code>@SpringBootApplication<br>@EnableTask<br>public class FileGenerationTaskApplication {<br> @Autowired<br> private DataSource dataSource;<br> <br> public class FileGeneratorTaskConfigurer extends DefaultTaskConfigurer {<br> public FileGeneratorTaskConfigurer(DataSource dataSource){<br> super(dataSource);<br> }<br> }<br> <br> @Bean()<br> public FileGeneratorTaskConfigurer getTaskConfigurer() {<br> return new FileGeneratorTaskConfigurer(dataSource);<br> }<br> <br> public static void main(String[] args) {<br> SpringApplication.run(FileGenerationTaskApplication.class, args);<br> }<br> <br> <br> @Component<br> public static class FileGeneratorTaskRunner implements ApplicationRunner {<br> <br> @Autowired<br> private FulfillmentFileGenerationService service;<br> <br> <br> public void run(ApplicationArguments args) throws Exception {<br> System.out.println("FileGeneratorTaskRunner from Spring Cloud Task!");<br> service.fulFillmentFileGenerationTask();<br> }<br> }<br> <br>}</code></pre><p>我们使用Spring Cloud Dataflow Rest Client:</p><pre><code>DataFlowOperations dataFlowOperations = new DataFlowTemplate(URI.create(springDataFlowUri));<br>TaskOperations operations = dataFlowOperations.taskOperations();</code></pre><p><br></p></p><p><br></p>
收藏(1)
分享
相关标签: