Używam rozruchu sprężynowego i mam dwa pliki właściwości zewnętrznych, dzięki czemu mogę łatwo zmienić jego wartość.Przeładuj wartość właściwości, gdy zmienia się plik właściwości zewnętrznych, rozruch sprężynowy
Mam jednak nadzieję, że aplikacja wiosną przeładuje zmienioną wartość po aktualizacji, podobnie jak odczyt z plików. Ponieważ plik właściwości jest wystarczająco łatwy do spełnienia moich potrzeb, mam nadzieję, że nie potrzebuję bazy danych lub pliku.
używam dwa różne sposoby, aby załadować wartości nieruchomości, przykładowy kod spodoba:
@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);
}
}
będę uruchomić mój wniosek z
-Dspring.config.location=conf/my.properties