В екосистемі Spring Boot, якщо немає спеціальної сторінки помилки для обробки конкретної помилки, Spring Boot за замовчуванням обробляє помилку за допомогою Сторінка помилки Whitelabel.

Це типова сторінка помилки Whitelabel. Ми також можемо налаштувати цю сторінку помилок білої мітки. У цій статті давайте обговоримо деякі підходи до налаштування цієї сторінки помилки Whitelabel.
Примітка: Ми можемо вимкнути сторінку помилок Whitelabel, встановивши для властивості server.error.whitelabel.enabled значення false.
server.error.whitelabel.enabled=false
Налаштування IDE для проекту
Давайте налаштуємо нашу IDE, створивши проект Spring Boot. Щоб створити проект завантаження Spring, перейдіть до Меню «Файл». > новий > інші > Весняний стартовий проект

Налаштуйте проект відповідно до ваших вимог.
Примітка: Тут Java версії 8, інструмент керування збіркою Maven і IDE Eclipse, що використовуються для Java і веб-розробників 2023-06

перемикач java
Ми також можемо додати наступні залежності в один клік під час налаштування проекту.
Необхідні залежності
Spring Boot DevTools Thymeleaf Spring Web Services>
І як тільки ви додасте ці залежності, натисніть ' закінчити «проект буде створено.

Налаштування проекту для програми
Крок 1: Додавання залежностей
Після створення проекту давайте налаштуємо наш файл pom.xml (якщо ви використовуєте Maven), додавши необхідні залежності.
spring-boot-starter-web-services : для обробки методів і кінцевих точок HTTP
org.springframework.boot spring-boot-starter-web-services>
spring-boot-starter-thymeleaf: Thymeleaf — це система шаблонів, яка забезпечує більш структурований формат для шаблонів.
org.springframework.boot spring-boot-starter-thymeleaf>
spring-boot-devtools: Це необов’язкова залежність, але вона надає багато інструментів розробки та функцій для створення програм.
org.springframework.boot spring-boot-devtools runtime true>
Крок 2: Створення ресурсів
Коли файл pom.xml налаштовано, давайте створимо ресурси.
- Перейдіть до ` src/main/resources ` у структурі проекту. Усередині цього створіть папку з назвою ` шаблони ` для зберігання шаблонів HTML. Тепер створіть спеціальну сторінку помилок із символом ` .html ` розширення. Наприклад, я назвав шаблон HTML як ` error_page `.html.

- Тепер напишіть свою налаштовану логіку, за допомогою якої ви хочете замінити сторінку помилки білої мітки за замовчуванням.
error_page.html:
HTML
масив об'єктів java
> <>html>>> <>head>>> ><>title>>Errortitle> head> |
>
>
Крок 3: Заміна властивостей за замовчуванням
- За замовчуванням Spring Boot використовує ` додаток.властивості ` або ` application.yml ` для налаштування властивостей програми. Щоб перевизначити будь-яку поведінку за замовчуванням програми Spring Boot, ми можемо додати та налаштувати властивості в цих файлах відповідно до вашого інструменту керування збірками. За замовчуванням Spring Boot використовує сторінку помилки Whitelabel. Щоб змінити цю поведінку, давайте налаштуємо деякі властивості.
- Скопіюйте та вставте такі властивості в ` додаток.властивості ` (якщо ви використовуєте Maven)
//Ця властивість використовується для вказівки шляху нашого шаблону
spring.mvc.view.prefix=/templates///Ця властивість використовується для вказівки розширення або типу шаблонів
spring.mvc.view.suffix=.html//Ця властивість, встановлена на false, вказує на те, що ми не хочемо використовувати сторінку помилки whitelabel за умовчанням server.error.whitelabel.enabled=false
//Ця властивість використовується для визначення шляху нашої сторінки помилки
server.error.path=/помилка
Крок 4: Створення класу Controller
Давайте створимо клас Controller нашого проекту. Для цього перейдіть до стандартного пакета нашого проекту. Створіть підпакет із назвою ` контролер ` і всередині пакунка контролера створіть клас контролера. Наприклад, я назвав клас контролера ` ControllerClass.java `.
Java
package> com.example.demo.controller;> > import> org.springframework.boot.web.servlet.error.ErrorController;> import> org.springframework.stereotype.Controller;> import> org.springframework.web.bind.annotation.GetMapping;> > @Controller> public> class> ControllerClass>implements> ErrorController {> > >@GetMapping>(>'/error'>)> >public> String handleError() {> >return> 'error_page'>;> >}> > }> |
>
>
Пояснення для створення класу контролера:
У наведеному вище коді наш ControllerClass реалізує ` ErrorController ` для відтворення помилок. У класі ми визначили ` handleError ` метод, який позначено ` @GetMapping ` вказано з кінцевою точкою ` /помилка ` і повернення шаблону ` error_page `.
випадкове число java
Структура проекту
Переконайтеся, що ваш проект відповідає наведеній нижче структурі проекту.

Кроки для запуску програми
Щоб запустити програму, клацніть правою кнопкою миші на проекті > Бігати як > Додаток Spring Boot.

Вихід користувацької сторінки помилок:
Спробуйте вказати будь-який шлях, який не обробляється в класі контролера. Відобразиться спеціальна сторінка помилки.
