2016-11-24 5 views
0

스프링 부트 애플리케이션에서 Rest endpoint를 동적으로 생성해야합니다. @RestController를 사용하여 정적으로 클래스를 만드는 대신 런타임에 Rest 서비스를 인스턴스화하고 활성화하는 방법이 있습니까? 런타임시 엔드 포인트, 입력 매개 변수 등을 지정할 수 있어야합니다.스프링 부트 RestController를 동적으로 생성하십시오.

그루비 옵션도 있습니까?

감사합니다, 하기 Sandeep 요셉

답변

0

나는 거기에 당신이 요청을 처리 할 수있는 내부 구성에 따라에서, 특정 경로에 대한 모든 요청을 처리하는 사용자 정의 MvcEndpoint을 생성하는 것입니다 취할 수있는 방법을 생각한다. 기본적으로 서블릿 일뿐입니다 (옵션이기도합니다). 당신은 요청을 완전히 통제 할 수 있습니다.

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. 
    } 
} 
관련 문제