我目前正在与Telegram机器人一起工作,由于在机器人的消息中缺少信息以将一个机器人的消息与另一个机器人的消息分开,因此似乎某些电报机器人可以在一个端点上使用。新的bot可能会在运行时出现,因此我无法为每个bot硬编码一些单独的终结点。那么有可能在运行时的Spring Boot中通过模板创建新的端点吗?
最佳答案
否。DispatcherServlet在ApplicationContext中初始化,后者是根上下文的子上下文,因此您无法访问它。
具有“动态”端点的一种方法是在请求映射中使用通配符。
@RequestMapping(value="/results/**", method=RequestMethod.GET)
public SomeResult handleResults(HttpServletRequest request) {
String path = request. getRequestURI();
if("asd".equals(path)){...}
}
关于spring - 是否可以在运行时的Spring Boot中创建REST端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808053/