java - Spring 启动应用程序: Direct urls are not working

标签 java spring-boot

当用户导航到任何 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/

相关文章:

java - 在appdynamics中监控java应用程序

java - 当输出长于\t时,如何在控制台上很好地格式化文本

java - 如何从命令行参数获取输入

java - 传递多个字符串并在另一 Activity 中检索它们

Java,数字的平方

java - 如何使用 Cloud Foundry 的引导访问我的本地 MySQL 数据库?

validation - 如何在 Spring Boot 中使用@NotNull?

spring - Eureka 没有通过 docker deploy 在 ec2 上注册各种服务/zuul,但允许在本地机器上正常注册服务

java - Spring Boot 和 Spring Batch 在 ItemProcessor 批处理的 DAO 中抛出 NullPointerException

spring - 将 OAuth2 添加到 spring-boot 时出现 CSRF-token 错误