logo

Pavasara sāknēšana — pielāgojiet baltās etiķetes kļūdas lapu

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

Whitelabel_Error_Page



Šī 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



springboot_starter_project_creation

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.



pavasara_sācēja_projekta_logs

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.

adding_dependencies_in_spring_starter_project

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.

pack_explorer

  • 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>>>> head>>>> <>title>>Errortitle> head>

Pielāgotas kļūdas lapah1>

Kaut kas nogāja greizi. Lūdzu, vēlāk mēģiniet vēlreiz.p> body> html>>>

> 

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=/error

    4. 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ā.

    projekta_struktūra

    Lietojumprogrammas palaišanas darbības

    Lai palaistu lietojumprogrammu, ar peles labo pogu noklikšķiniet uz projekta > Palaist kā > Lietotne Spring Boot.

    springboot_application_run

    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.

    custom_error_page