În ecosistemul Spring Boot, când nu există o pagină de eroare personalizată care să gestioneze o anumită eroare, Spring Boot tratează implicit eroarea cu ajutorul Pagina de eroare etichetă albă.

Aceasta este pagina implicită de eroare Whitelabel. De asemenea, putem personaliza această pagină de eroare cu etichetă albă. În acest articol, permiteți-ne să discutăm câteva abordări pentru a personaliza această pagină de eroare Whitelabel.
descărca video youtube vlc
Notă: Putem dezactiva pagina de eroare Whitelabel setând proprietatea server.error.whitelabel.enabled la false.
server.error.whitelabel.enabled=fals
Configurare IDE pentru proiect
Să ne instalăm IDE-ul creând proiectul Spring Boot. Pentru a crea un proiect Spring Boot, navigați la meniul Fișier > Nou > Alții > Proiect de primăvară

Configurați proiectul în funcție de cerințele dvs.
Notă: Aici, versiunea Java 8, instrumentul de gestionare a construcției Maven și IDE-ul Eclipse utilizate pentru Java și dezvoltatorii web 2023-06

Putem adăuga, de asemenea, următoarele dependențe într-un clic în timp ce configurați proiectul.
Dependențe necesare
Spring Boot DevTools Thymeleaf Spring Web Services>
Și odată ce ați adăugat aceste dependențe, faceți clic pe „ finalizarea „proiectul va fi creat.

Configurarea proiectului pentru aplicație
Pasul 1: Adăugarea dependențelor
Odată ce proiectul este creat, permiteți-ne să configuram fișierul nostru pom.xml (dacă utilizați Maven) adăugând dependențele necesare.
Spring-boot-starter-servicii-web : Pentru a gestiona metodele HTTP și punctele finale
org.springframework.boot spring-boot-starter-web-services>
Spring-boot-starter-thymeleaf: Thymeleaf este un motor de șabloane și oferă un format mai structurat pentru șabloane.
org.springframework.boot spring-boot-starter-thymeleaf>
Spring-boot-devtools: Este o dependență opțională, dar oferă multe instrumente de dezvoltare și caracteristici pentru a construi aplicații.
org.springframework.boot spring-boot-devtools runtime true>
Pasul 2: Crearea resurselor
Odată ce fișierul pom.xml este configurat, să creăm resursele.
- Navigați la ` src/main/resources ` folder în structura proiectului. În interiorul acestuia, creați un folder numit ` șabloane ` pentru a stoca șabloanele HTML. Acum, creați o pagină de eroare personalizată cu un ` .html ` extensie. De exemplu, am numit șablonul HTML ca ` eroare_page `.html.

- Acum, scrieți logica personalizată cu care doriți să înlocuiți pagina de eroare implicită de etichetă albă.
error_page.html:
HTML
> <>html>>>>> >>>> title>>Titlu eroare> cap> |
>
>
Pasul 3: Suprascrierea proprietăților implicite
- În mod implicit, Spring Boot folosește ` aplicaţie.proprietăţi ` sau ` aplicație.yml ` pentru a seta proprietățile unei aplicații. Pentru a suprascrie orice comportament implicit al aplicației Spring Boot, putem adăuga și configura proprietățile din aceste fișiere în funcție de instrumentul dvs. de gestionare a versiunii. În mod implicit, Spring Boot utilizează pagina de eroare Whitelabel. Pentru a suprascrie acest comportament, permiteți-ne să configuram unele proprietăți.
- Copiați și lipiți următoarele proprietăți în fișierul ` aplicație.proprietăți ` (dacă utilizați Maven)
//Această proprietate este folosită pentru a indica calea șablonului nostru
spring.mvc.view.prefix=/templates///Această proprietate este folosită pentru a indica extensia sau tipul șabloanelor
spring.mvc.view.sufx=.html//Această proprietate setată la false indică faptul că nu dorim să folosim pagina de eroare implicită cu etichetă albă server.error.whitelabel.enabled=fals
//Această proprietate este folosită pentru a specifica calea paginii noastre de eroare
server.error.path=/error
Pasul 4: Crearea clasei Controller
Să creăm clasa Controller a proiectului nostru. Pentru a face acest lucru, navigați la pachetul implicit al proiectului nostru. Creați un sub-pachet numit ` controlor ` și în interiorul pachetului de controler creați clasa de controler. De exemplu, am numit clasa controlerului ca ` 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'>;> >}> > }> |
>
>
Explicație pentru crearea clasei de controler:
În codul de mai sus, ControllerClass implementează ` ErrorController ` pentru a reda erori. În clasă, am definit un ` handleError ` metoda care este adnotată cu ` @GetMapping ` specificat cu punctul final ` /eroare ` și returnând șablonul ` eroare_page `.
Structura proiectului
Asigurați-vă că proiectul dvs. se află în următoarea structură de proiect.

Pași pentru rularea aplicației
Pentru a rula aplicația, faceți clic dreapta pe proiect > Fugi ca > Aplicația Spring Boot.

hrithik roshan
Ieșirea paginii de eroare personalizată:
Încercați să dați orice cale care nu este gestionată în clasa controlerului. Va afișa pagina de eroare personalizată.
