鑒于您在下面有此作業配置,您如何scrubWord
使用 Maven 命令在 Spring Boot - Spring Batch 應用程式的命令列中執行作業?
@Configuration
public class WordConfiguration {
@Autowired
WordReader wordReader;
@Autowired
WordProcessor wordProcessor;
@Autowired
WordWriter wordWriter;
@Bean
public Job scrubWords() {
Step scrubWords = stepBuilders
.get("scrubWord")
.<Set<String>, Set<String>>chunk(1)
.reader(wordReader)
.processor(wordProcessor)
.writer(wordWriter)
.build();
return jobBuilders.get("wordScrubber")
.start(scrubWords)
.build();
}
}
uj5u.com熱心網友回復:
您還可以按如下方式運行可執行jar
java -Dspring.batch.job.names=myJob -jar myjar.jar [job parameters]
uj5u.com熱心網友回復:
解決方案1:內部檔案application.properties
添加
spring.batch.job.names=wordScrubber
如果你有很多作業
spring.batch.job.names=wordScrubber,foo,bar
然后運行
mvn spring-boot:run
解決方案2:最佳實踐方式是
$ java -jar myapp.jar --server.port=7070 someParameter=someValue
不使用 Maven 引數,運行 JAR 檔案時使用引數。請參閱https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.batch.running-from-the-command-line上的參考檔案
uj5u.com熱心網友回復:
mvn clean spring-boot:run -Dspring.batch.job.names=wordScrubber
clean
覆寫以前編譯的檔案target/classes
。spring-boot:run
啟動彈簧靴。-Dspring.batch.job.names=<jobName>
運行特定的批處理作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504077.html