7. diel - Blog v Spring Boot - Inštalácia MySQL/MariaDB
V minulej lekcii, Blog v Spring Boot - Formulár na vytvorenie nového článku, sme pridali formulár pre vytvorenie nového článku a editor TinyMCE.
V tomto Java Spring Boot tutoriále 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. persistentne. Vytvorené články sa uložia na disk, čím po reštarte servera nezmiznú a my si ich budeme môcť spätne načítať. Ponúka sa viac možností, ako tieto články ukladať. Pre nás tým najlepším riešením bude SQL databáza, 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 SQL databázou ešte nestretli, zvládnete tento kurz dokončiť 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 pre 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. Túto sadu 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 značí, ž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 pre správu MySQL/MariaDB databázy používať, je webová aplikácia. Všetky spomínané technológie sú zadarmo. Ak máte skúsenosti so správou MySQL/MariaDB databázy 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 stiahnutie by sa malo spustiť. 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 teda týmto 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 budete pravdepodobne opýtaný ohľadom povolenia prístupu k sieti novým službám, žiadosti potvrďte:
Po doinštalovaní budeme opýtaní, či chceme spustiť ovládací panel XAMPPu. Potvrdíme.
Ovládací panel XAMPP
Po spustení uvidíme nasledujúci formulár:
Vidíme tu nainštalované služby. Kľúčové pre vás budú tlačidlá Start/Stop pri službách Apache a MySQL. 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 prenastaviť 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ť chybový 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:
Databázu máme týmto nainštalovanú.
V budúcej 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.