当用户导航到任何 URL(例如 https://myexample.com/myurl
)时,他会收到以下错误
HTTP Status 404 – Not Found Type Status Report
说明源服务器未找到目标资源的当前表示或不愿意透露该表示的存在。
Apache Tomcat/8.5.38
但是像 https://myexample.com
这样的 URL 工作正常,并且显示我们应用程序的欢迎页面
,并且从应用程序菜单中,所有 url 导航都工作得很好。但如果您在浏览器上直接点击 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 来服务此路径。您应该为组件添加这样的注释
@Controller
class MyController(){
@GetMapping("/myurl"){
public void myHandler(whatever args here){
body.....
}
..
}
}
关于java - Spring 启动应用程序: Direct urls are not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56981030/