gpt4 book ai didi

spring - 外部属性文件更改时重新加载属性值,spring boot

转载 作者:行者123 更新时间:2023-12-03 14:11:26 26 4
gpt4 key购买 nike

我正在使用 spring boot,并且我有两个外部属性文件,因此我可以轻松更改其值。

但我希望 spring 应用程序在更新时会重新加载更改的值,就像从文件中读取一样。由于属性文件很容易满足我的需要,我希望我不需要数据库或文件。

我使用两种不同的方式来加载属性值,代码示例如下:

@RestController
public class Prop1Controller{

@Value("${prop1}")
private String prop1;


@RequestMapping(value="/prop1",method = RequestMethod.GET)
public String getProp() {
return prop1;
}
}


@RestController
public class Prop2Controller{

@Autowired
private Environment env;

@RequestMapping(value="/prop2/{sysId}",method = RequestMethod.GET)
public String prop2(@PathVariable String sysId) {
return env.getProperty("prop2."+sysId);
}
}

我将启动我的应用程序
-Dspring.config.location=conf/my.properties

最佳答案

恐怕您需要重新启动 Spring 上下文。

关于spring - 外部属性文件更改时重新加载属性值,spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com