JavaWeb application

Spring Boot część 1 – Czym jest i jak zacząć?

Spring Boot jest to rozwiązanie convention-over-configuration bazujące na Springu. Główne korzyści jakie dostarcza nam Spring Boot to:

  • Łatwość uruchomienia – paczka Spring Boot posiada wbudowany serwer i inne niezbędne komponenty, które są potrzebne do uruchomienia aplikacji.
  • Automatyczna konfiguracja – do uruchomienia zasadniczej aplikacji nie jest wymagana żadna dodatkowa konfiguracja. Dodanie własnej jest opcjonalna dla osiągnięcia innych/nowych korzyści.
  • Szybkość – tworzenie aplikacji z wykorzystaniem Spring Boot jest uproszczone co przekłada się szybszy i łatwiejszy proces developmentu.

 

Jak zacząć?

Istnieje gotowe narzędzie, które pozwala na generowanie projektu Spring Boot:

https://start.spring.io/

springInitializr
springInitializr

Zasadnie pola jakie można wypełnić:

  • Group – nazwa pakietu (widoczna w drzewie plików projektu).
  • Artefact – nazwa skompilowanego projektu.
  • Dependencies – zależności, czyli zewnętrzne biblioteki rozszerzające możliwości podstawowej wersji Spring Boot.

Hello Word w Spring Boot

Aby stworzyć pierwszą prostą aplikacje „Hello World” wystarczy skorzystać w generatora, a jedyne co należy zrobić to dodać zależność Web w sekcji Dependencies.

dependencies
dependencies

Biblioteka ta umożliwia budowanie szeroko pojętych aplikacji internetowych. Kiedy ten krok jest już wykonany wystarczy teraz pobrać projekt i uruchomić go w środowisku programistycznym np. IntelliJ IDEA.

Dobrą praktyka tuż po zaimportowaniu projektu jest jego przebudowanie (operacja clean&build).

Clean And Build IntelliJ
Clean And Build IntelliJ

Po otworzeniu projektu dostępna jest klasa uruchomieniowa. Klikając na niej PPM i wybraniu run uruchomi się pusta aplikacja Spring Boot.

Warto przyjrzeć się strukturze kodu klasy uruchomieniowej:

package pl.bykowski.hello; // Group (pakiet) zdefiniowany w generatorze + Artifact
 
 // wykorzystywane zależności
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 @SpringBootApplication // adnotacja wskazująca, że jest to aplikacja Spring Boot
 public class HelloApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(HelloApplication.class, args); // uruchomienie aplikacji
     }
 }

Czas aby napisać własna klasę wyświetlająca napis Hello World!

W tym celu utwórz nową klasę wzorując się na tym fragmencie kodu:

package pl.bykowski.hello;
 
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 /**
  * Created by Przemysław on 15.08.2017.
  */
 @RestController // rodzaj beana (typu klasy zarządzanej przez Spring)
 public class HelloWorld { // nazwa klasy 
 
     @RequestMapping("/hello") // wskazanie pod jakim adresem dostępna jest metoda
     public String hello() { // sygnatura metody
         return "Hello World! :)"; // zwracana wartość przez przeglądarkę 
     }
 }

W kodzie zostały wykorzystane dwie kluczowe adnotacje:

  • @RestController – wskazujący na to, że zarządzanym beanem jest kontroler (więcej wyjaśnień w kolejnej części kursu).
  • @RequestMapping – wskazuje pod jakim adresem dostępna jest metoda. Ponieważ aplikacja to zostanie uruchomiana lokalnie toteż domyślnie uruchamia się pod adresem:

http://localhost:8080/

metoda wskazuje wartość podana w adnotacji to /hello, dlatego wywołanie metody powinno wystąpić z localhost:8080/hello

Pod standardowym uruchomieniu aplikacji, widzimy rezultat w przeglądarce:

Hello World SpringBoot
Hello World SpringBoot

W kolejnej części dowiesz się więcej na temat zarządzania beanami oraz adnotacjach stosowanych w Spring Boot.

Cały kurs opisujący mechanikę i działanie Spring Boot od podstaw znajdziesz tutaj: Kurs Spring Boot

Tags:
Show Buttons
Hide Buttons