Почему Spring Boot 4 "настраиваемая страница ошибок" не работает с ошибкой 404?

Я попытался реализовать собственную обработку страницы с ошибкой, но моя страница не отображается. Контроллер:

@Controller
public class MyCustomErrorController implements ErrorController {

@RequestMapping(value = "/error", method = RequestMethod.GET)
public String handleError() {

    return "error";
}

@Override
public String getErrorPath() {

    return "/error";
}}

Я сделал свой собственный файл error.html в src / main / resources / static / html. Папка html создана мной. В чем проблема?

<dependencies>
        <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!-- <scope>provided</scope> -->
        </dependency>
    </dependencies>

Есть ли у вас зависимость от тимелиста?

Mykhailo Moskura 15.11.2018 01:52

нет, я не использую это

LittleProgrammer 15.11.2018 01:53
1
2
235
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете открыть свой html-файл из статического содержимого, например

localhost:8080/yourpagename

По умолчанию Spring boot использует index.html в качестве корневого ресурса при доступе к корневому URL-адресу веб-приложения.

(yourhtml).html должен существовать по любому из этих путей:

src/main/resources/META-INF/resources/home.html

src/main/resources/resources/home.html

src/main/resources/static/home.html

src/main/resources/public/home.html

Для просмотра статической страницы error.html вам необходимо вернуть “error.html” в контроллер.

Чтобы определить ваши собственные статические местоположения ресурсов вы можете использовать это свойство в файле application.properties или application.yml:

spring.resources.static-locations=your own locations

Я переставил файл error.html из своей папки со статического на статический. моя структура была: statitc / html / error.html. Могу ли я сделать подпапки для статики?

LittleProgrammer 15.11.2018 02:12

Вы можете делать подпапки

Mykhailo Moskura 15.11.2018 02:14

Большое спасибо, теперь я получил свою ошибку, которую искал. сначала я должен вернуть подпапку с моим html файлом в контроллере: /html/error.html

LittleProgrammer 15.11.2018 02:17

Другие вопросы по теме