Spring Boot应用程序:直接URL不起作用

时间:2019-07-11 02:56:37

标签: java spring-boot

当用户导航到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;
    }

1 个答案:

答案 0 :(得分:0)

您没有注册控制器来管理此路径。您应该在组件中标注类似这样的内容

@Controller
class MyController(){

  @GetMapping("/myurl"){
   public void myHandler(whatever args here){
          body.....
   }
       ..
   }
}