2016-11-24 6 views
0

Ich muss einen Rest Endpunkt dynamisch in meiner Spring Boot-Anwendung erstellen. Anstatt die Klasse statisch mit @RestController zu erstellen, gibt es eine Möglichkeit, einen Rest-Dienst zur Laufzeit zu instanziieren und zu aktivieren. Es sollte möglich sein, den Endpunkt, Eingabeparameter usw. zur Laufzeit anzugeben.Spring Boot RestController dynamisch erstellen

Gibt es auch einige Groovy-Optionen?

Danke, Sandeep Joseph

Antwort

0

denke ich den Ansatz wäre, nehmen Sie eine benutzerdefinierte MvcEndpoint zu erstellen, die alle Anforderungen an einen bestimmten Pfad von dort je nach internen Konfiguration behandelt, Sie Anfragen verarbeiten kann. Es ist im Grunde nur ein Servlet (das ist auch eine Option). Sie haben die Kontrolle über die Anfrage vollständig.

public class MyEndpoint extends AbstractMvcEndpoint 
// can optionally implements ApplicationContextAware, ServletContextAware 
// to inject configuration, etc. 
{ 
    @RequestMapping("/dynamic-enpoints-prefix/**") 
    public ModelAndView handle(HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 
     // here you have the request and response. Can do anything. 
    } 
} 
Verwandte Themen