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
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.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
2 270 Kč
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íš se smluvními podmínkami.
- 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.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.