当用户导航到https://myexample.com/myurl
之类的任何URL时,他都会遇到以下错误
HTTP状态404 –找不到类型状态报告
描述原始服务器找不到目标资源的当前表示,或不愿意透露该资源的存在。Apache Tomcat/8.5.38
但是,像https://myexample.com
这样的URL可以正常工作,并且在我们的应用程序中使用shows welcome page
,并且从“应用程序”菜单中,所有url导航都可以正常工作。但是,如果您在浏览器上点击了直接网址,则会引发上述错误。
让我知道是否需要其他信息。
我无法在本地环境中重现该问题
此代码是否可能导致上述问题?
@Bean
public ErrorPageFilter errorPageFilter() {
return new ErrorPageFilter();
}
@Bean
public FilterRegistrationBean disableSpringBootErrorFilter(ErrorPageFilter filter) {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(filter);
filterRegistrationBean.setEnabled(false);
filterRegistrationBean.setOrder(11);
return filterRegistrationBean;
}
最佳答案
您没有注册控制器来管理该路径。您应该已经用组件注释了这样的内容
@Controller
class MyController(){
@GetMapping("/myurl"){
public void myHandler(whatever args here){
body.....
}
..
}
}