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 tento kurz
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.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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íť.