我试图使用两个控制器来处理我的Spring应用程序的请求,但无法按预期工作:如何在Spring应用程序中使用多个控制器?
控制器1正确处理请求:
@Controller
@RequestMapping("/appclient")
public class Controller1 {
...
}
控制器2不处理任何消息:
@Controller
@RequestMapping("/webclient")
public class Controller2 {
@RequestMapping(value = "/product", method = RequestMethod.GET)
public ModelAndView addProduct() {
// Do something
}
}
我使用Postman来测试我的应用程序,我得到跟随错误,这意味着没有为“/ webclient/product”定义控制器操作,这是不正确的。
{
"timestamp": 1497048933216,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/webclient/product"
}
如果我修改控制器1,以便它可以处理“/ Web客户端/产品”,它的工作原理,但不是我想这样做的方式。
任何想法为什么Controller2不工作?
编辑:这里是主类
@SpringBootApplication
public class MyServerApplication {
public static void main(String[] args) {
SpringApplication.run(MyServerApplication.class, args);
}
}
似乎有没有在你的定义中的问题,您使用的春天启动WS?你可以添加主类吗? – German
你会得到什么异常或堆栈跟踪。这是一个很好的[post](https://stackoverflow.com/questions/19068530/how-to-map-multiple-controllers-in-spring-mvc),你可以参考。 –
控制器是否在同一个包装内? – Strelok