Pokud v ekosystému Spring Boot neexistuje žádná vlastní chybová stránka pro zpracování konkrétní chyby, Spring Boot ve výchozím nastavení zpracuje chybu pomocí Chybová stránka Whitelabel.

Toto je výchozí chybová stránka Whitelabel. Tuto chybovou stránku whitelabel můžeme také přizpůsobit. V tomto článku probereme některé přístupy k přizpůsobení této chybové stránky Whitelabel.
Poznámka: Whitelabel Error Page můžeme zakázat nastavením vlastnosti server.error.whitelabel.enabled na false.
server.error.whitelabel.enabled=false
Nastavení IDE pro projekt
Pojďme nastavit naše IDE vytvořením projektu Spring Boot. Chcete-li vytvořit projekt Spring Boot, přejděte na Nabídka Soubor > Nový > Ostatní > Jarní startovací projekt
co je modulo v c++

Nakonfigurujte projekt podle svých požadavků.
Poznámka: Zde Java verze 8, nástroj pro správu sestav Maven a Eclipse IDE používané pro Java a webové vývojáře 2023-06

Během nastavování projektu můžeme také jedním kliknutím přidat následující závislosti.
Požadované závislosti
Spring Boot DevTools Thymeleaf Spring Web Services>
A jakmile přidáte tyto závislosti, klikněte na ‚ Dokončit “ bude vytvořen projekt.

funkce java8
Nastavení projektu pro aplikaci
Krok 1: Přidání závislostí
Jakmile je projekt vytvořen, dejte nám nakonfigurovat náš soubor pom.xml (pokud používáte Maven) přidáním požadovaných závislostí.
jarní-zaváděcí-webové-služby : Ke zpracování HTTP metod a koncových bodů
org.springframework.boot spring-boot-starter-web-services>
jarní-boot-starter-tymeleaf: Thymeleaf je šablonový engine a poskytuje šablonám strukturovanější formát.
org.springframework.boot spring-boot-starter-thymeleaf>
spring-boot-devtools: Je to volitelná závislost, ale poskytuje mnoho vývojových nástrojů a funkcí pro vytváření aplikací.
org.springframework.boot spring-boot-devtools runtime true>
Krok 2: Vytvoření zdrojů
Jakmile je soubor pom.xml nakonfigurován, pojďme vytvořit prostředky.
- Přejděte na ` src/main/resources ` ve struktuře projektu. Uvnitř vytvořte složku s názvem ` šablony ` pro uložení šablon HTML. Nyní vytvořte vlastní chybovou stránku s příponou ` .html ` rozšíření. Šablonu HTML jsem například pojmenoval jako ` chybová_stránka `.html.

- Nyní napište svou přizpůsobenou logiku, pomocí které chcete přepsat výchozí chybovou stránku whitelabel.
error_page.html:
HTML
převést celé číslo na řetězec java
> <>html>>> <>head>>> ><>title>>Errortitle>head> |
>
>
Krok 3: Přepsání výchozích vlastností
- Ve výchozím nastavení Spring Boot používá ` aplikace.vlastnosti ` nebo ` aplikace.yml ` soubor pro nastavení vlastností aplikace. Chcete-li přepsat jakékoli výchozí chování aplikace Spring Boot, můžeme přidat a nakonfigurovat vlastnosti v těchto souborech podle vašeho nástroje pro správu sestavení. Ve výchozím nastavení používá Spring Boot chybovou stránku Whitelabel. Chcete-li toto chování přepsat, nakonfigurujte některé vlastnosti.
- Zkopírujte a vložte následující vlastnosti do souboru ` aplikace.vlastnosti ` (pokud používáte Maven)
//Tato vlastnost se používá k označení cesty naší šablony
spring.mvc.view.prefix=/templates///Tato vlastnost se používá k označení rozšíření nebo typu šablon
spring.mvc.view.suffix=.html//Tato vlastnost nastavená na false znamená, že nechceme používat výchozí chybovou stránku whitelabel server.error.whitelabel.enabled=false
//Tato vlastnost se používá k určení cesty k naší chybové stránce
server.error.path=/chyba
Krok 4: Vytvoření třídy Controller
Vytvořme třídu Controller našeho projektu. Chcete-li to provést, přejděte do výchozího balíčku našeho projektu. Vytvořte dílčí balíček s názvem ` ovladač ` a uvnitř balíčku řadiče vytvořte třídu řadiče. Například jsem pojmenoval třídu řadiče jako ` ControllerClass.java '.
Jáva
sql vybrat z více tabulek
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'>;> >}> > }> |
>
návod na reakci js
>
Vysvětlení pro vytvoření třídy řadiče:
Ve výše uvedeném kódu naše ControllerClass implementuje ` ErrorController ` k vykreslení chyb. Ve třídě jsme definovali ` handleError ` metoda, která je označena ` @GetMapping ` zadaný s koncovým bodem ` /chyba ` a vrácení šablony ` chybová_stránka '.
Struktura projektu
Ujistěte se, že váš projekt je v následující struktuře projektu.

Kroky ke spuštění aplikace
Chcete-li spustit aplikaci, klikněte pravým tlačítkem na projekt > Běž jako > Aplikace Spring Boot.

Výstup vlastní chybové stránky:
Zkuste zadat jakoukoli cestu, která není zpracována ve třídě řadiče. Zobrazí vlastní chybovou stránku.
