NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

Lekce 7 - Blog ve Spring Boot - Instalace MySQL/MariaDB

V minulé lekci, Blog ve Spring Boot - Formulář k vytvoření nového článku, jsme přidali formulář pro vytvoření nového článku a editor TinyMCE.

V tomto Java Spring Boot tutoriálu si nainstalujeme XAMPP a s ním databázi MySQL/MariaDB, kterou budeme v dalších lekcích používat.

Persistence

Jednotlivé příspěvky v naší aplikaci budeme chtít ukládat tzv. persistentně. Vytvořené články se uloží na disk, čímž po restartu serveru nezmizí a my si je budeme moci zpětně načíst. Nabízí se více možností, jak tyto články ukládat. Pro nás tím nejlepším řešením bude SQL databáze, která dále umožňuje články i vyhledávat, řadit, napojovat na další entity (např. uživatele) a podobně.

Pokud jste se s SQL databází ještě nesetkali, zvládnete tento kurz dokončit i tak. Jedná se ale o základní znalost a dříve či později byste se měli podívat na kurz MySQL/MariaDB databáze krok za krokem, kde jsou mimo jiné vysvětleny i přínosy používání databází.

Možnosti instalace MySQL/MariaDB

V následujících lekcích budeme pracovat s databází MySQL (nebo s jejím otevřeným klonem MariaDB). MySQL (nebo její klon) můžeme nainstalovat vícero způsoby:

  • Pomocí oficiálního instalátoru – Instalace je poměrně komplikovaná a nainstaluje pouze samotnou databázi. Nástroj pro správu databáze bychom si museli stáhnout zvlášť. Takováto instalace je popsaná v článku Blog v JEE – Instalace MySQL databáze a nastavení WildFly
  • Instalace pomocí XAMPP – Jedná se o balíček nástrojů, který obsahuje výše zmíněnou MariaDB a webovou aplikaci phpMyAdmin pro správu databáze. Instalace je velmi jednoduchá, nainstaluje nám toho možná trochu více, než je potřeba, ale to nám vadit nebude. Tuto sadu nástrojů dnes použijeme.

Stažení a instalace XAMPP

XAMPP je zkratka z Apache, MySQL, PHP a Perl a písmeno X na začátku značí, že tento balíček je pro libovolný operační systém. Webový server Apache a programovací jazyk PHP potřebujeme proto, že phpMyAdmin, který budeme pro správu MySQL/MariaDB databáze používat, je webová aplikace. Všechny zmíněné technologie jsou zadarmo. Pokud máte zkušenosti se správou MySQL/MariaDB databáze pomocí jiných nástrojů, můžete je použít také.

Stažení XAMPP

Stáhněme si Balíček XAMPP z oficiálního webu https://www.apachefriends.org/. Hned na hlavní stránce klikneme na odkaz XAMPP for Windows a stažení by se mělo spustit. Pokud ne, najdeme nadpis Download a stáhneme Installer pro nejnovější verzi PHP (časem bude vyšší než na obrázku níže, ale to vůbec nevadí):

Instalace XAMPPu - Databáze a Hibernate ve Spring Boot - Blog

Instalace

Instalaci je lepší spustit jako administrátor. Toho docílíme kliknutím pravým tlačítkem myši na stažený soubor a zvolením "Spustit jako Správce". Pravděpodobně uvidíte hlášku o UAC, kterou odklikněte:

XAMPP a UAC - Databáze a Hibernate ve Spring Boot - Blog

Další hláška, která se může zobrazit, se týká Microsoft Visual C++ runtime, který XAMPP vyžaduje. Pokud se vám tedy tento dialog zobrazil, potvrďte jej. Otevře se výchozí webový prohlížeč přímo na stránce, kde lze tuto komponentu stáhnout. Jakmile ji nainstalujete, můžete pokračovat v instalaci XAMPPu.

Výběr komponent

Instalace XAMPPu je jednoduchá a stačí jen vybrat komponenty a pak instalaci odklikat. Nyní máme zobrazenou nabídku komponent:

Nabídka komponent XAMPPu - Databáze a Hibernate ve Spring Boot - Blog

Vysvětleme si, které potřebujeme a k čemu slouží. Komponenty, které nejsou níže tučné, odškrtněte.

Server

Budeme potřebovat jen tučné komponenty:

  • Apache - Webserver, který zajišťuje komunikaci s klientem. Jedná se o povinnou součást.
  • MySQL/MariaDB - Námi zvolená databáze.
  • FileZilla FTP Server - Umožňuje vytvořit si vlastní FTP server a pak se k němu vzdáleně připojovat.
  • Mercury Mail Server - Lokální SMTP server pro posílání emailů.
  • Tomcat - Tomcat je již součástí Spring Bootu, nemusíme se tedy tímto zabývat.
Program languages

Jako jazyk vybereme PHP:

  • PHP - Potřebujeme pro spuštění phpMyAdmin
  • Perl - Perl potřebovat nebudeme.
Tools

Další nástroje, které nám balíček XAMPP nabízí, jsou:

  • phpMyAdmin - Uživatelsky přívětivá správa MySQL databáze.
  • Webalizer - Statistiky přístupů webu, nebudeme potřebovat.
  • Fake Sendmail - Odesílání anonymních emailů, nebudeme potřebovat.

Můžete si i vybrat, která služba bude běžet a která bude vypnutá, nemusí být tedy používána.

Dokončení instalace

V dalším okně ponechte jako složku C:\xampp\, protože v Program Files\ by měl XAMPP problémy se zápisovými právy:

Složka XAMPP - Databáze a Hibernate ve Spring Boot - Blog

Během instalace budete pravděpodobně dotázáni ohledně povolení přístupu k síti novým službám, žádosti potvrďte:

XAMPP a firewall - Databáze a Hibernate ve Spring Boot - Blog

Po doinstalování budeme dotázáni, zda chceme spustit ovládací panel XAMPPu. Potvrdíme.

Ovládací panel XAMPP

Po spuštění uvidíme následující formulář:

Ovládací panel XAMPPu - Databáze a Hibernate ve Spring Boot - Blog

Vidíme zde nainstalované služby. Klíčová pro vás budou tlačítka Start/Stop u služeb Apache a MySQL. Pomocí nich můžete tyto služby zapínat nebo vypínat. Je rozumné služby vypnout, když je nepoužíváte, jelikož vám jinak zbytečně zatěžují procesor. U každé služby je ještě checkbox, který určuje, zda má být spuštěná jako systémová.

POZOR! Pokud používáte Skype, nepodaří se vám Apache spustit! Je to z toho důvodu, že Skype je špatně napsaná aplikace a používá port 80, který jí nepatří. Řešením je Skype přenastavit na jiný port, nebo ho vypnout, spustit Apache a poté ho znovu zapnout.

Pomocí dalších tlačítek můžeme k dané službě spustit administrační nástroj nebo zobrazit chybový log.

Pokud se vám obě služby spustily, máte vyhráno.

phpMyAdmin

Za předpokladu, že máme obě služby spuštěné, můžeme otevřít webovou aplikaci pro správu databáze phpMyAdmin. Aplikaci spustíme buď kliknutím na tlačítko Admin vedle modulu MySQL:

Spuštění administrace MySQL v ovládacím panelu XAMPPu - Databáze a Hibernate ve Spring Boot - Blog

Nebo otevřeme webový prohlížeč a načteme stránku http://localhost/phpmyadmin. V obou případech pak uvidíme následující okno:

Ukázka spuštěné aplikace phpMyAdmin - Databáze a Hibernate ve Spring Boot - Blog

Databázi máme tímto nainstalovanou.

V příští lekci, Blog ve Spring Boot - Úvod do JPA a Hibernate, si představíme termín ORM a přidáme do našeho projektu Hibernate, implementaci JPA.


 

Předchozí článek
Blog ve Spring Boot - Formulář k vytvoření nového článku
Všechny články v sekci
Databáze a Hibernate ve Spring Boot - Blog
Přeskočit článek
(nedoporučujeme)
Blog ve Spring Boot - Úvod do JPA a Hibernate
Článek pro vás napsal Samuel Kodytek
Avatar
Uživatelské hodnocení:
167 hlasů
Autor se věnuje všem jazykům okolo JVM. Rád pomáhá lidem, kteří se zajímají o programování. Věří, že všichni mají šanci se naučit programovat, jen je potřeba prorazit tu bariéru, který se říká lenost.
Aktivity