【发布时间】:2020-07-17 17:42:02
【问题描述】:
我创建了一个 Spring Boot Batch 项目 (2.3.0)。 我已经在 Linux 服务器(开发环境)中启动了相同的操作。 Batch/conf 文件夹中有一个 application.properties 和 application-dev.properties。 从 application-dev.properties 我在我的 Spring Boot Tasklet 中取一个值,如下所示
代码
@Value("${configurable.json}")
private String configurableJson;
application-dev.properties
configurable.json = {"name":"name1"}
现在,如果我更改 application-dev.properties 中的可配置.json 值,即使重新启动批处理,更改也不会反映在批处理过程中。当我进行构建(我的构建是 zip)并重新部署它时,它是正确的。如何在不重新部署的情况下反映属性文件中的更改?
用于运行批处理的命令
nohup java -cp "/usr/share/Batch/lib:/usr/share/Batch/lib/*:/usr/share/Batch/conf" com.company.batch.Application &
【问题讨论】:
标签: java spring spring-boot spring-batch