Eigenschaftswert neu laden, wenn sich die externe Eigenschaftendatei ändert, Spring Boot

Ich verwende Spring Boot und habe zwei externe Eigenschaftendateien, damit ich den Wert leicht ändern kann.

Aber ich hoffe, Spring App wird den geänderten Wert neu laden, wenn es aktualisiert wird, genau wie das Lesen aus Dateien. Da die Eigenschaftendatei einfach genug ist, um meine Anforderungen zu erfüllen, hoffe ich, dass ich nicht unbedingt eine Datenbank oder eine Datei benötige.

Ich verwende zwei verschiedene Methoden, um den Eigenschaftswert zu laden. Das Codebeispiel sieht folgendermaßen aus:

@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);
    }
}

Ich starte meine Anwendung mit

-Dspring.config.location=conf/my.properties

Antworten auf die Frage(8)

Ihre Antwort auf die Frage