是否可以在运行时在spring boot中创建REST端点?

sph*_*nks 3 rest spring spring-boot telegram-bot

我目前正在使用Telegram机器人,似乎有些电报机器人可以在一个端点服务,因为机器人的消息中缺少将一个机器人的消息与另一个机器人的消息分开的信息.新的机器人可以在运行时出现,因此我不能为每个机器人硬编码一些单独的端点.那么有可能在运行时的spring boot中通过模板创建一个新的端点吗?

Evg*_*rov 6

否.DispatcherServlet在ApplicationContext中初始化,该ApplicationContext是根上下文的子上下文,因此您无法访问它.

拥有"动态"端点的一种方法是在请求映射中使用通配符.

@RequestMapping(value="/results/**", method=RequestMethod.GET)
public SomeResult handleResults(HttpServletRequest request) {
     String path = request.getPathInfo();
     if("asd".equals(path)){...}
}  
Run Code Online (Sandbox Code Playgroud)