spring - 是否可以在运行时的Spring Boot中创建REST端点?

标签 spring rest spring-boot telegram-bot

我目前正在与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/

相关文章:

spring - CDI @ViewScoped bean 功能不可用

rest - JAX-RS 异常处理

spring - 如何在 thymeleaf html 中包含静态文件夹中保存的 js 文件

java - 使用 Spring Boot 进行单元测试 Spring Batch 配置

java - 从Spring Boot连接到Heroku Postgres

java - 使用 Redis 限制 Spring Boot 中的 session

Spring 和 Jackson 中的 JSONObject 替代方案

java - Spring MVC : JSP or JSON view in Controller method depending on request

javascript - Firefox 3 CORS XMLHTTPRequest 似乎不起作用

java - 对于 GF4 和 Jackson,未找到 Media type=application/json 的 MessageBodyWriter