Kann ein Spring Boot @RestController über Eigenschaften aktiviert / deaktiviert werden?
Gegeben eine "Standard" Spring Boot-Anwendung mit einem@RestController
, z.
@RestController
@RequestMapping(value = "foo", produces = "application/json;charset=UTF-8")
public class MyController {
@RequestMapping(value = "bar")
public ResponseEntity<String> bar(
return new ResponseEntity<>("Hello world", HttpStatus.OK);
}
}
Ist da eine Anmerkung oder Technik, die verhindert, dass der Endpunkt startetüberhaup wenn / es sei denn, eine bestimmte Anwendungseigenschaft existiert / existiert nicht.
Hinweis: Das Testen einer Eigenschaft innerhalb der Methode und das Auflösen ist keine Lösung, da der Endpunkt vorhanden sein wird.
Die Granularität ist mir egal, dh das Aktivieren / Deaktivieren einer Methode oder der gesamten Klasse ist in Ordnung.
Da ein Profil keine Eigenschaft ist, löst die Steuerung über Profile mein Problem nicht.