Spring Boot ekosistēmā, ja nav pielāgotas kļūdu lapas, lai apstrādātu konkrētu kļūdu, Spring Boot pēc noklusējuma apstrādā kļūdu, izmantojot Baltās iezīmes kļūdas lapa.
operētājsistēma

Šī ir noklusējuma Whitelabel kļūdas lapa. Mēs varam arī pielāgot šo baltās etiķetes kļūdas lapu. Šajā rakstā apskatīsim dažas pieejas, kā pielāgot šo Whitelabel kļūdu lapu.
Piezīme: Mēs varam atspējot Whitelabel kļūdu lapu, iestatot rekvizītu server.error.whitelabel.enabled uz false.
server.error.whitelabel.enabled=false
IDE iestatīšana projektam
Iestatīsim savu IDE, izveidojot projektu Spring Boot. Lai izveidotu pavasara sāknēšanas projektu, dodieties uz Failu izvēlne > Jauns > Citi > Pavasara starta projekts

Konfigurējiet projektu atbilstoši savām prasībām.
Piezīme: Šeit tiek izmantota Java versija 8, Maven veidošanas pārvaldības rīks un Eclipse IDE, ko izmanto Java un Web Developers 2023-06.

Mēs varam arī pievienot tālāk norādītās atkarības, veicot vienu klikšķi, iestatot projektu.
Nepieciešamās atkarības
Spring Boot DevTools Thymeleaf Spring Web Services>
Kad esat pievienojis šīs atkarības, noklikšķiniet uz ' pabeigt 'projekts tiks izveidots.

Projekta iestatīšana lietojumprogrammai
1. darbība. Atkarību pievienošana
Kad projekts ir izveidots, ļaujiet mums konfigurēt mūsu pom.xml failu (ja izmantojat Maven), pievienojot vajadzīgās atkarības.
pavasara-boot-starter-web-pakalpojumi : lai apstrādātu HTTP metodes un galapunktus
org.springframework.boot spring-boot-starter-web-services>
spring-boot-starter-thymeleaf: Thymeleaf ir veidņu dzinējs, kas nodrošina strukturētāku formātu veidnēm.
org.springframework.boot spring-boot-starter-thymeleaf>
spring-boot-devtools: Tā ir neobligāta atkarība, taču tā nodrošina daudzus izstrādes rīkus un līdzekļus lietojumprogrammu izveidei.
org.springframework.boot spring-boot-devtools runtime true>
2. darbība. Resursu izveide
Kad fails pom.xml ir konfigurēts, izveidosim resursus.
- Pārejiet uz ` src/main/resources ` mapi projekta struktūrā. Tajā izveidojiet mapi ar nosaukumu ` veidnes `, lai saglabātu HTML veidnes. Tagad izveidojiet pielāgotu kļūdu lapu ar ` .html ` paplašinājums. Piemēram, esmu nosaucis HTML veidni kā ` error_page `.html.

- Tagad uzrakstiet savu pielāgoto loģiku, ar kuru vēlaties ignorēt noklusējuma baltās etiķetes kļūdas lapu.
error_page.html:
HTML
> <>html>>>> >>> title>>Errortitle> head> |
>Pēc noklusējuma Spring Boot izmanto ` pielietojums.īpašības ` vai ` pieteikums.yml ` failu, lai iestatītu lietojumprogrammas rekvizītus. Lai ignorētu jebkuru Spring Boot lietojumprogrammas noklusējuma darbību, mēs varam pievienot un konfigurēt rekvizītus šajos failos atbilstoši jūsu būvēšanas pārvaldības rīkam. Pēc noklusējuma Spring Boot izmanto Whitelabel kļūdas lapu. Lai ignorētu šo darbību, konfigurējiet dažus rekvizītus. Kopējiet un ielīmējiet tālāk norādītos rekvizītus ` pielietojums.īpašības ` (ja lietojat Maven) //Šis rekvizīts tiek izmantots, lai norādītu mūsu veidnes ceļu
spring.mvc.view.prefix=/templates///Šo rekvizītu izmanto, lai norādītu veidņu paplašinājumu vai veidu
spring.mvc.view.suffix=.html//Šis rekvizīts, kas iestatīts uz false, norāda, ka mēs nevēlamies izmantot noklusējuma baltās iezīmes kļūdas lapu server.error.whitelabel.enabled=false
//Šis rekvizīts tiek izmantots, lai norādītu mūsu kļūdu lapas ceļu
server.error.path=/error4. darbība: kontroliera klases izveide
Izveidosim mūsu projekta kontroliera klasi. Lai to izdarītu, dodieties uz mūsu projekta noklusējuma pakotni. Izveidojiet apakšpaketi ar nosaukumu ` kontrolieris ` un kontroliera pakotnes iekšpusē izveidojiet kontroliera klasi. Piemēram, es esmu nosaucis kontroliera klasi kā ` 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'>;>>}>>}>>>Paskaidrojums kontrollera klases izveidei:
Iepriekš minētajā kodā mūsu ControllerClass ievieš ` ErrorController `, lai renderētu kļūdas. Klasē mēs esam definējuši ` roktura kļūda ` metode, kas ir anotēta ar ` @GetMapping ` norādīts ar beigu punktu` /kļūda un atgriežot veidni error_page `.
Projekta struktūra
Pārliecinieties, vai jūsu projekts ir šādā projekta struktūrā.
Lietojumprogrammas palaišanas darbības
Lai palaistu lietojumprogrammu, ar peles labo pogu noklikšķiniet uz projekta > Palaist kā > Lietotne Spring Boot.
Pielāgotās kļūdu lapas izvade:
Mēģiniet norādīt jebkuru ceļu, kas netiek apstrādāts kontrollera klasē. Tas parādīs pielāgoto kļūdu lapu.


