Приложение Spring Boot: прямые URL не работают - PullRequest
0 голосов
/ 11 июля 2019

Когда пользователь переходит на любой URL, например https://myexample.com/myurl, он получает ошибку ниже

Статус HTTP 404 - Не найдено Тип отчета о состоянии

Описание Исходный сервер сделалне может найти текущее представление для целевого ресурса или не хочет раскрывать его существование.

Apache Tomcat/8.5.38

Однако URL-адрес, подобный https://myexample.com, работает нормально и shows welcome page нашего приложенияи из меню приложений все 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;
    }

1 Ответ

0 голосов
/ 11 июля 2019

У вас нет зарегистрированного контроллера, который обслуживает этот путь. Компонент должен быть аннотирован примерно так

@Controller
class MyController(){

  @GetMapping("/myurl"){
   public void myHandler(whatever args here){
          body.....
   }
       ..
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...