当前位置: 首页 > 知识库问答 >
问题:

Spring Batch:通过编程方式设置名称创建文件

廖鸿达
2023-03-14

我有一个spring批处理作业(用xml定义),它生成csv导出。在FlatFileItemWriter bean中,我正在设置resource,其中设置了文件名。

<bean id="customDataFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
  <property name="resource" value="file:/tmp/export/custom-export.csv"/>
...

现在我需要考虑到某种逻辑来设置这个文件名,所以我需要从某个java类中设置文件名。有什么想法吗?

共有1个答案

焦博实
2023-03-14

使用spring batch的不同生成器类(job builder、step builder等)。请查看https://blog.codecentric.de/en/2013/06/spring-batch-2-2-javaconfig-part-1-a-comparation-to-xml/了解一下。

 类似资料:
  • 问题内容: 我正在使用logback,并且尝试在Java程序中以编程方式设置日志文件名(类似于以编程方式设置LogbackAppender路径),并且我尝试按以下方法调整该解决方案: 在logback-test.xml中: 然后再次在我的Java程序中: 但是结果是两个日志,一个完整并按我的意愿命名,例如“ 1319041145343.log”,另一个为空并命名为“ log_file_name_I

  • 是否可以像使用WordPress用户一样通过编程方式创建客户。显然,WooCommerce用户共享一些相同的WordPress用户字段,还有其他内容需要设置,如账单/邮政地址。 以前有人做到过吗?我在他们网站上的WooCommerce API/函数列表中找不到任何内容。 编辑:刚刚找到这个:http://docs.woothemes.com/wc-apidocs/function-wc_creat

  • 问题内容: 你拥有一个带有选项选项的模型字段时,你倾向于具有一些与人类可读名称相关的不可思议的值。Django中是否有一种方便的方法来通过人类可读的名称而不是值来设置这些字段? 考虑以下模型: 在某个时候,我们有一个Thing实例,我们想设置它的优先级。显然你可以 但这迫使你记住优先级的值-名称映射。这不起作用: 目前,我有这个愚蠢的解决方法: 但这很笨重。考虑到这种情况有多普遍,我想知道是否有人

  • 问题内容: 我知道我可以使用Java中的 api 以编程方式创建文件,如下所示: 但是是否有任何 API 可以构建树?(例如Dom之类的api) 我需要这样的东西: 和: 提前致谢。 问题答案: 由于XSLT也是XML,因此您可以简单地使用相同的策略: 等等… 但这不是很优雅。您应该改用库或框架,但应该很容易找到一个谷歌浏览器。

  • 问题内容: 我可以通过Java代码本身以编程方式设置java.library.path吗? 以下无效。 问题答案: 不,你不能。此属性是只读值。您可以在JVM启动时通过以下方式更改它: 如果要从特定位置加载库,则可以使用System.load(libraryPath)代替库的完整路径。

  • 我习惯于用JavaFx编写如下所示的代码,因为这就是我几年前学习的方式。 我最近安装了JetBrains IntelliJ IDEA Ultimate Edition 2018.1.6,我发现要打开primaryStage窗口,我需要一个fxml文件。 我必须这么做, 如果我运行第一个代码片段,什么都不会显示。但是如果我用FXMLLoader.load(getClass(). getResourc