PS #1: inicjalizacja i konfiguracja projektu

rejestracja użytkowników

Od czego najlepiej zacząć projekt? Od włączenia IDE! Ja będę pracować w IntelliJ IDEA Ultimate, którego darmową licencję dla studentów można uzyskać pod tym linkiem, ale Ty oczywiście możesz pracować w swoim ulubionym 😉 Dzisiaj zajmiemy się inicjalizacją i wstępną konfiguracją naszego środowiska. Zakładam, że masz zainstalowany JDK w wersji 1.8. Jeżeli wcześniej nie korzystałeś z bazy MongoDB to możesz ją pobrać ze strony producenta (będziemy potrzebować Community Server). Najwyższa pora zainicjować Spring Boot’a.

Spring Initializr

Jedną z głównych zalet Spring Boot’a jest jego prosta konfiguracja. Spring udostępnia narzędzie – Spring Initializr – które pozwala wygenerować nam projekt z wybranymi zależnościami oraz podstawową konfiguracją. Wystarczy, że zmienimy narzędzie do budowy projektów na Gradle oraz wyszukamy potrzebnych zależności: Web (do lokalnego postawienia serwera Tomcat), Security (do zabezpieczenia aplikacji oraz zarządzania dostępnością funkcji systemu), MongoDB (do zarządzania bazą danych MongoDB), Thymeleaf (wtyczka do komunikacji między Spring’iem a plikami html).

inicjalizacja i konfiguracja

Uzupełnij jeszcze pola Group oraz Artifact i możemy wygenerować projekt, który wystarczy zaimportować do IDE i voilà – konfiguracja zakończona 🙂

Pierwsze uruchomienie

Aby uruchomić aplikację należy najpierw odpalić bazę danych. Znajdź plik ‚mongod.exe’ w folderze o podanej ścieżce:

C:\Program Files\MongoDB\Server\3.x\bin

Teraz wystarczy uruchomić klasę pl.mocode.SklepApplication i na domyślnym porcie 8080 powinien zacząć działać serwer Tomcat. Jeżeli chciałbyś zmienić port serwera to wystarczy, że w pliku resources/application.properties dodasz
server.port=8081
(pamiętaj, aby po każdej zmianie w projekcie ponownie uruchomić klasę pl.mocode.SklepApplication). Jeżeli wpisałeś w przeglądarce localhost:[wybrany port], to zapewne wyskoczyło okienko z prośbą o podanie nazwy użytkownika i hasła. Pamiętasz, jak przed chwilą dodawaliśmy zależność do modułu Security? To właśnie oznacza, że działa 🙂 Aby uzyskać dostęp do strony w polu ‚Nazwa użytkownika’ podaj wartość ‚user’, natomiast z konsoli skopiuj wygenerowane hasło.

Naszym oczom ukazał się mało spektakularny Whitelabel Error Page, ale lepsze to niż nic; od czegoś trzeba zacząć 😉 Aby nie musieć logować się za każdym razem, możemy zezwolić każdemu użytkownikowi na dostęp do wszystkich plików naszej aplikacji. W tym celu dopiszmy w pliku resources/application.properties poniższą linijkę
security.ignored=/**

Własna strona

Wszystkie pliki html Spring Boot domyślnie wyszukuje z folderu resources/templates. Utwórzmy w nim plik main.html. Aby wyświetlić tę stronę będziemy potrzebować kontroler. W pakiecie pl.mocode.controller stwórzmy klasę MainController:

@Controller
public class MainController {

    @RequestMapping("/")
    public String getMainPage() {
        return "main";
    }

}

Adnotacja @RequestMapping mapuje zapytanie o wartości value = „/” domyślnie metodą GET i zwraca stronę o podanej nazwie (Spring automatycznie „dopisuje sobie” ścieżkę dostępu i rozszerzenie .html).

I co dalej?

W przyszłym tygodniu przyjrzymy się bliżej działaniu MongoDB. Opiszę specyfikę bazy oraz będziemy dodawać i wyświetlać elementy z poziomu naszej aplikacji. Do zobaczenia! 🙂

Dodaj komentarz

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