我正在将一个基于Spring Framework 4的应用程序升级到Spring Framework 5,它们之间的一个区别是,ControllerClassNameHandlerMapping
已被删除(自Spring Framework 4.3以来已被弃用)。
其行为的一个例子:
java prettyprint-override">@Controller
// thanks to ControllerClassNameHandlerMapping, this next annotation is unnecessary
// @RequestMapping("example")
public class ExampleController {
// this is automatically bound to POST /example/someMethod
// even though I didn't set any "path"
@RequestMapping(method = RequestMethod.POST)
public void someMethod() {
}
有没有办法在spring framework 5上模仿这种行为?使用@RequestMapping
和path
将300多个控制器升级到相同的行为是一项非常艰巨的任务,目前我们对控制器ClassNameHandlerMapping
的行为还可以。
您可以在配置中更新上下文路径:
server:
servlet:
context-path: /example
Spring MVC也提供了构造指定控制器方法链接的机制。以下面代码为例子,假设我们有这样一个控制器: @Controller @RequestMapping("/hotels/{hotel}") public class BookingController { @RequestMapping("/bookings/{booking}") public String getBoo
我有一个由Java config支持的Spring MVC应用程序,我想为所有涉及Callable的异步调用设置一个默认超时 我想有一个控制器(每个应用程序)有多少时间控制器有时间做它的东西之前请求超时。 我想要一个Java配置的示例,而不是xml
问题内容: 我有控制器映射和: 我想分别通过URL 和访问这些URL 。 如何在Spring Boot中实现这一目标? 问题答案: 您可以在自定义配置中提供到Spring Boot应用程序的根上下文路径的映射。 或将此添加到您的in 文件夹中 编辑 从Spring Boot 2.x开始,该属性已被弃用,应替换为 您可以在此处找到更多的内容Spring Boot Context Root, 并在此处
我想通过URL分别访问和。 如何在Spring Boot中实现这一点?
在一个项目中,当我将代码切换到主分支时,我开始发现一些错误。其中之一是加载异常错误。整个日志还显示了一个No Suck method异常错误。 我也想发布控制器,但因为它超过600行,我不确定这是否有帮助,我已经确保控制器中的每个方法都是公共的,唯一的私有部分是我使用的变量和图表。