Spring Boot je framework v Javě, který výrazně urychluje tvorbu moderních aplikací v Javě. Pod moderními aplikacemi v Javě rozumíme většinou datové backendové appky a webové služby v Javě. Spring Boot se agilně vyvíjí komunitou vývojářů.
Například, když si chcete v Javě vytvořit backendovou webovou službu typu REST (Representational State Transfer) na serveru Apache Tomcat ve formě war(ka), nebo případně samostatnou mikroslužbu (tzv. mikroservisu) ve formě jaro(ka), tak v Spring Boote máte základní kostru napsanou téměř okamžitě! A to se vyplatí! Stačí k tomu využít Spring Boot Initializr, který po zadání vstupních parametrů sám vygeneruje základní kostru appky.
Stačí kliknout na tuto adresu: https://start.spring.io a stačí si založit projekt. Můžete si například. vybrat „web project“ a vybrat si závislosti – balíčky, které se vám budou hodit při vyvíjení java appky.
Řešili jste někdy závislosti libek jevy? Já ano a věru, není to hezký pohled. V tomto směru Spring Boot vše řeší za nás. Automaticky zpracuje a zároveň i vyřeší závislosti různých balíčků, které se naklikáte.
Když to máte, stačí vyplnit základní info o projektu. A následně už dáte pouze „Generate“ a můžete si stáhnout výslednou appku v Javě.
Apache Tomcat je kontainer webových appek v Javě, který se přidržuje implementace JavaEE. Apache Tomcat vám umožní nasadit webovou appku typu war, kterou si umíte vytvořit přes Spring Boot. Samotný Apache je úžasný webový sever, na kterém běží plejáda různých dynamických webových stránek, jako např. Apache a PHP. Je to jeden z nejpoužívanějších webových serverů na světě, dlouho byl také nejpoužívanější webový sever na světě.
V Spring Bootu je snadné si vytvořit Backendové API appky s připojením přes Hibernate. Čili napríklad, pokud si chcete vytvořit backendovou appku, která se připojí na existující webovou službu ve formě API (např. XML nebo JSON) a bude výsledky zpracovávat do databáze.
V Spring Boote 2 už najdete Javu od verze 8, což znamená, že máte ve výchozím nastavení k dispozici všechny featury po lambda výrazy v Javě. Apkky v psané ve SpringBoote 2 běží na Apache Tomcatech od verze 8.5. A ORM Framework Hibernate naleznete až od verze 5.2, což lze jistě pokládat za výhodu. Bezpečnost aplikací přes Spring Security se stala mnohem snazší konfigurovatelnou ve verzi 2. Například jako Oauth2 se stalo součástí Spring Security. Změnila se také forma nastavení Spring Bootu (myslíme properties).
Java EE(Enterprise Edition) je pokus o standardizaci Javy. Ocedí existuje JavaEE, tak se na tento standard odvolává každá robustní implementace Javy v produkčním prostředí, například JBoss, Glassfish, Apache Tomcat, nebo např. Jetty.
Spring Boot je postaven trochu jinak. Jedná se o sérii praktických vylepšení Jevy proto, aby se daly rychle vyrábět flexibilní appky. Pod flexibilní appkou si dovedete představit to, že každá potřebuje jiný okruh libeček resp. vylepšení klasické Javy, se kterými bude pracovat. Platí, že webové mikroslužby je nejlepší a nejrychleji psát pod Spring Boot-em.