7. diel - Blog v Spring Boot - Inštalácia MySQL/MariaDB
V predchádzajúcej lekcii, Blog v Spring Boot - Formulár na vytvorenie nového článku, sme pridali formulár na vytvorenie nového článku a editor TinyMCE.
V tomto tutoriáli Java Spring Boot si nainštalujeme XAMPP a s ním databázu MySQL/MariaDB, ktorú budeme v ďalších lekciách používať.
Perzistencia
Jednotlivé príspevky v našej aplikácii budeme chcieť ukladať tzv. perzistentne. Vytvorené články sa uložia na disk, vďaka čomu po reštarte servera nezmiznú a my si ich budeme môcť spätne načítať. V ponuke je viac možností, ako tieto články ukladať. Pre nás bude tým najlepším riešením databáza SQL, ktorá ďalej umožňuje články aj vyhľadávať, radiť, napájať na ďalšie entity (napr. užívateľov) a podobne.
Pokiaľ ste sa s databázou SQL ešte nestretli, tento kurz zvládnete aj tak. Ide ale o základnú znalosť a skôr či neskôr by ste sa mali pozrieť na kurz MySQL databázy krok za krokom, kde sú okrem iného vysvetlené aj prínosy používania databáz.
Možnosti inštalácie MySQL/MariaDB
V nasledujúcich lekciách budeme pracovať s databázou MySQL (alebo s jej otvoreným klonom MariaDB). MySQL (alebo jej klon) môžeme nainštalovať viacerými spôsobmi:
- Pomocou oficiálneho inštalátora – Inštalácia je pomerne komplikovaná a nainštaluje iba samotnú databázu. Nástroj pre správu databázy by sme si museli stiahnuť zvlášť. Takáto inštalácia je popísaná v článku Blog v JEE – Inštalácia MySQL databázy a nastavenia WildFly
- Inštalácia pomocou XAMPP – Jedná sa o balíček nástrojov, ktorý obsahuje vyššie spomínanú MariaDB a webovú aplikáciu phpMyAdmin na správu databázy. Inštalácia je veľmi jednoduchá, nainštaluje nám toho možno trochu viac, než je potrebné, ale to nám vadiť nebude. Tento súbor nástrojov dnes použijeme.
Stiahnutie a inštalácia XAMPP
XAMPP je skratka z Apache, MySQL, PHP a Perl a písmeno X na začiatku naznačuje, že tento balíček je pre ľubovoľný operačný systém. Webový server Apache a programovací jazyk PHP potrebujeme preto, že phpMyAdmin, ktorý budeme na správu databázy MySQL/MariaDB používať, je webová aplikácia. Všetky spomínané technológie sú zadarmo. Ak máte skúsenosti so správou databázy MySQL/MariaDB pomocou iných nástrojov, môžete ich použiť tiež.
Stiahnutie XAMPP
Stiahnime si Balíček XAMPP z oficiálneho webu https://www.apachefriends.org/. Hneď na hlavnej stránke klikneme na odkaz XAMPP for Windows a malo by sa spustiť sťahovanie. Ak nie, nájdeme nadpis Download a stiahneme Installer pre najnovšiu verziu PHP (časom bude vyššia ako na obrázku nižšie, ale to vôbec nevadí):

Inštalácia
Inštaláciu je lepšie spustiť ako administrátor. To docielime kliknutím pravým tlačidlom myši na stiahnutý súbor a zvolením Spustiť ako Správca. Pravdepodobne uvidíte hlášku o UAC, ktorú odkliknite:

Ďalšia hláška, ktorá sa môže zobraziť, sa týka Microsoft Visual C++ runtime, ktorý XAMPP vyžaduje. Pokiaľ sa vám teda tento dialóg zobrazil, potvrďte ho. Otvorí sa predvolený webový prehliadač priamo na stránke, kde je možné tento komponent stiahnuť. Akonáhle ju nainštalujete, môžete pokračovať v inštalácii XAMPPu.
Výber komponentov
Inštalácia XAMPPu je jednoduchá a stačí len vybrať komponenty a potom inštaláciu odklikať. Teraz máme zobrazenú ponuku komponentov:

Vysvetlime si, ktoré potrebujeme a na čo slúžia. Komponenty, ktoré nie sú nižšie tučné, odškrtnite.
Server
Budeme potrebovať len tučné komponenty:
- Apache - Webserver, ktorý zaisťuje komunikáciu s klientom. Ide o povinnú súčasť.
- MySQL/MariaDB - Nami zvolená databáza.
- FileZilla FTP Server - Umožňuje vytvoriť si vlastný FTP server a potom sa k nemu vzdialene pripájať.
- Mercury Mail Server - Lokálny SMTP server na posielanie emailov.
- Tomcat - Tomcat je už súčasťou Spring Bootu, nemusíme sa tým teda zaoberať.
Program languages
Ako jazyk vyberieme PHP:
- PHP - Potrebujeme na spustenie phpMyAdmin.
- Perl – Perl potrebovať nebudeme.
Tools
Ďalšie nástroje, ktoré nám balíček XAMPP ponúka, sú:
- phpMyAdmin - Užívateľsky prívetivá správa MySQL databázy.
- Webalizer - Štatistiky prístupov webu, nebudeme potrebovať.
- Fake Sendmail - Odosielanie anonymných emailov, nebudeme potrebovať.
Môžete si aj vybrať, ktorá služba bude bežať a ktorá bude vypnutá, nemusí byť teda používaná.
Dokončenie inštalácie
V ďalšom okne ponechajte ako zložku C:\xampp\, pretože v
Program Files\ by mal XAMPP problémy so zápisovými právami:

Počas inštalácie sa budú pravdepodobne vyžadovať povolenia na prístup k sieti nových služieb, žiadosť potvrďte:

Po doinštalovaní budeme musieť potvrdiť, či chceme spustiť ovládací panel XAMPPu. Potvrdíme.
Ovládací panel XAMPP
Po spustení uvidíme nasledujúci formulár:

Tu vidíme nainštalované služby. Pri službách Apache a MySQL pre vás budú kľúčové tlačidlá Start/Stop. Pomocou nich môžete tieto služby zapínať alebo vypínať. Je rozumné služby vypnúť, keď ich nepoužívate, pretože vám inak zbytočne zaťažujú procesor. Pri každej službe je ešte checkbox, ktorý určuje, či má byť spustená ako systémová.
POZOR! Pokiaľ používate Skype, nepodarí sa vám
Apache spustiť! Je to z toho dôvodu, že Skype je zle napísaná
aplikácia a používa port 80, ktorý jej nepatrí. Riešením je
Skype nastaviť na iný port, alebo ho vypnúť, spustiť Apache a potom ho
znova zapnúť.
Pomocou ďalších tlačidiel môžeme k danej službe spustiť administračný nástroj alebo zobraziť chybný log.
Ak sa vám obe služby spustili, máte vyhrané.
PhpMyAdmin
Za predpokladu, že máme obe služby spustené, môžeme otvoriť webovú aplikáciu pre správu databázy phpMyAdmin. Aplikáciu spustíme buď kliknutím na tlačidlo Admin vedľa modulu MySQL:

Alebo otvoríme webový prehliadač a načítame stránku
http://localhost/phpmyadmin. V oboch prípadoch potom uvidíme
nasledujúce okno:

Týmto máme databázu nainštalovanú.
V ďalšej lekcii, Blog v Spring Boot - Úvod do JPA a Hibernate, si predstavíme termín ORM a pridáme do nášho projektu Hibernate, implementáciu JPA.
