Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 29 - REST API v Java Spring Boot - Vlastní konfigurace

V předchozí lekci, REST API v Java Spring Boot - Konfigurace a profily, jsme se poprvé podívali na profily a vysvětlili jsme si, jak mezi nimi fungují priority. Také jsme si vytvořili vlastní profil a vysvětlili jsme si konfigurace.

V dnešním Java Spring Boot tutoriálu si vytvoříme vlastní konfiguraci. Přepracujeme si systém získání žánrů, ukážeme si anotaci @Profile a logické operace uvnitř hodnoty této anotace.

Motivace

Proč je důležité umět tvořit vlastní konfigurační pravidla? Protože někdy potřebujeme jiné nastavení právě v jiných profilech.

Mějme například projekt, který uchovává data o uživatelích a posílá jim SMS zprávy. V kódu bychom měli validaci zadaných telefonních čísel. Při testování bychom ale nechtěli uvádět reálná telefonní čísla, ale nějaká testovací, na která se SMS zprávy ve skutečnosti neodesílají nebo by šlo o naše telefonní čísla. Proto bychom si vytvořili vlastní konfiguraci, např. notification.phone.override. Pokud by byla nastavena v daném profilu na hodnotu true, při posílání SMS bychom na konci telefonní číslo přepsali vždy na testovací telefonní číslo (např. naše). Tato konfigurace by byla tedy true pouze v lokálním a testovacím profilu. Na produkci by už byla false a projekt by SMS zasílal na správná čísla.

Vlastní konfigurace

Pojďme si zkusit vytvořit podobnou vlastní konfiguraci. Ta bude definovat, jaké žánry jsou v naší aplikaci dostupné. Aktuálně v aplikaci tyto žánry vracíme jako pole typu String, které je definováno přímo v kontroleru. Definici žánrů přesuneme do konfigurace, abychom již z profilu byli schopni upravovat dostupné žánry a nemuseli zasahovat do zdrojového kódu aplikace.

Třída GenreConfiguration

V balíčku cz.itnetwork.configuration si vytvoříme novou třídu GenreConfiguration, která bude novou konfiguraci definovat. Bude opatřena několika anotacemi:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V Java Spring tutoriálu se podíváme na to, jak vytvořit vlastní konfiguraci. Přepracujeme si systém získání žánrů a uvedeme anotaci @Profile.
Článek pro vás napsal Tomáš Střecha
Avatar
Autor se věnuje tvorbě backend webových aplikací v Javovém frameworku Spring boot, grafickému vykreslování v C++ společně s pomocí OpenGL.
Aktivity