Spring Boot – nowy projekt

Konfiguracja nowego projektu webowego w Spring Boot + Gradle

Aplikacja Webowa w Spring Boot jest to połączenie lekkiego serwera aplikacji (Tomcat/Jetty) z framework Spring wszystko spakowane do jednego archiwum jar. Tego typu aplikacja jest bardzo prosta w utrzymaniu, wdrożeniu i idealnie sprawdza się w architekturze mikroserwisów. O samym spring boot będę na pewno jeszcze pisał, ale polecam Ci poczytać o tym jeśli jeszcze o tym nie słyszałeś.

Nowy projekt Spring Boot można założyć na dwa sposoby: manualnie utworzyć strukturę katalogów, pliki, zależności itp lub wygenerować za pomocą spring initializr. Raz w życiu dobrze byłoby stworzyć projekt ręcznie, ale my jako doświadczeni programiści lubimy robić coś szybko i dobrze 🙂

  1. Wygeneruj projekt używając spring initializr

    spring boot initializr

    Na początek wybrałem zależność spring boot web, żeby w prosty sposób dodać endpoint HTTP do naszej aplikacji.

  2. Wygenerowany projekt rozpakuj i zaimportuj do Intellij

    Zaimportuj projekt do Intellij wybierając projekt z gradle. Oczywiście możesz użyć innego IDE np Eclipse, ale ja osobiście preferuję Intellij. Intellij Community Edition można ściągnąć i używać za darmo. Projekt powinien automatycznie zaciągnąć zależności i się zbudować.

  3. Dodaj prosty rest endpoint do przetestowania naszego serwera

    W celu przetestowania naszej aplikacji dodajmy prosty endpoint, który będziemy mogli odpalić w przeglądarce np:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package pl.mojeskrypty.demo

    import org.springframework.web.bind.annotation.GetMapping
    import org.springframework.web.bind.annotation.RestController

    @RestController
    class DemoController {

        @GetMapping(path = "/demo")
        String demo() {
            "Hallo world!"
        }
    }
  4. Odpal serwer w IDE

    Tak przygotowany projekt możesz łatwo odpalić w Intellij za pomocą przycisku Run lub klikając prawym przyciskiem na klasie z metodą main.

    Aby zobaczyć wynik z naszego endpointa odpal w przeglądarce address

    1
    http://localhost:8080/demo

    i powinieneś zobaczyć wyświetlony tekst.

Podsumowanie

Jak widzisz stworzenie nowej aplikacji webowej przy pomocy Spring Boot jest banalne. Dla tych co pamiętają jeszcze czasy, gdy trzeba było oddzielnie stawiać serwer aplikacji, wdrażać artefakt itp Spring Boot był przełomowy. W dalszych wpisach będziemy pracować na tej aplikacji więc jeśli śledzisz mojego bloga zachęcam Cię do stworzenia powyższego projektu demo 🙂

Możesz również obejrzeć krok po kroku jak stworzyć powyższy projekt oglądając mój film na youtube

Posted on: Marzec 20, 2018

1 thought on “Spring Boot – nowy projekt

  1. Intellij ma wbudowana integracje z spring initializr, wiec mozna to wszystko zrobic od razu z poziomu IDE 😛

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *