logo

Spring Boot – Přizpůsobte chybovou stránku Whitelabel

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.

Whitelabel_Error_Page



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++

springboot_starter_project_creation

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



spring_starter_project_window

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.

add_dependencies_in_spring_starter_project

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.

package_explorer

  • 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>

Vlastní chybová stránkah1>

Něco se pokazilo. Zkuste to znovu později.p> body> html>>

>

>

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.

struktura_projektu

Kroky ke spuštění aplikace

Chcete-li spustit aplikaci, klikněte pravým tlačítkem na projekt > Běž jako > Aplikace Spring Boot.

springboot_application_run

Výstup vlastní chybové stránky:

Zkuste zadat jakoukoli cestu, která není zpracována ve třídě řadiče. Zobrazí vlastní chybovou stránku.

custom_error_page