我正在使用spring啓動,並且我有兩個外部屬性文件,以便我可以輕鬆更改其值。當外部屬性文件更改時重新加載屬性值,彈簧啓動
但我希望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