我已经创建了一个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 &
1条答案
按热度按时间m1m5dgzv1#
您可以使用属性加载器动态更改属性。希望此链接对您有帮助here