Tôi đang sử dụng khởi động mùa xuân và tôi có hai tệp thuộc tính bên ngoài, để tôi có thể dễ dàng thay đổi giá trị của nó.Tải lại giá trị thuộc tính khi thay đổi tệp thuộc tính bên ngoài, khởi động mùa xuân
Nhưng tôi hy vọng ứng dụng mùa xuân sẽ tải lại giá trị đã thay đổi khi được cập nhật, giống như đọc từ tệp. Vì tệp thuộc tính đủ dễ đáp ứng nhu cầu của tôi, tôi hy vọng tôi không cần db hoặc tệp.
tôi sử dụng hai cách khác nhau để nạp giá trị tài sản, mẫu mã sẽ thích:
@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);
}
}
tôi sẽ khởi động ứng dụng của tôi với
-Dspring.config.location=conf/my.properties