在spring Boot Batch中动态更改应用程序属性值

6vl6ewon  于 2022-10-31  发布在  Spring
关注(0)|答案(1)|浏览(247)

我已经创建了一个Sping Boot Batch项目(2.3.0)。我已经在Linux服务器(开发环境)中启动了相同的项目。application.propertiesapplication-dev.properties在Batch/conf文件夹中有一个www.example.com和www.example.com。从application-dev.properties中,我在我的Spring Boot Tasklet中取了一个值,如下所示

代码

@Value("${configurable.json}")
private String configurableJson;

应用程序开发属性

configurable.json = {"name":"name1"}

现在,如果我在www.example.com中更改configurable.json值application-dev.properties,即使重新启动批处理,更改也不会反映在批处理进程中。当我获取一个构建(我的构建是一个zip)并重新部署它时,它是正确获取的。我如何在不重新部署的情况下在属性文件中反映更改?

用于运行批处理的命令

nohup java -cp "/usr/share/Batch/lib:/usr/share/Batch/lib/*:/usr/share/Batch/conf" com.company.batch.Application &
m1m5dgzv

m1m5dgzv1#

您可以使用属性加载器动态更改属性。希望此链接对您有帮助here

相关问题