
Istotne. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Wiesz już na tym etapie o nowszych mechanizmach wprowadzanych w Java, ale my tutaj będziemy skupiać się na Springu, a nie na nowościach w Javie. Nic nie stoi na przeszkodzie, żebyś wykorzystywał/-a wiedzę pozyskaną po warsztacie o nowszych wersjach Java, ale nam zależy na pokazaniu mechanizmów samego Springa, dlatego będziemy starać się stosować proste konstrukcje, a nie mieszać ze Springiem np. sealed classes.
Jeżeli natomiast chodzi o Springa. Niektóre warsztaty zostaną zaprezentowane na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. Z Twojej perspektywy nie ma to znaczenia, gdyż nowości wprowadzane w Spring 6 i wyżej nie dotyczą tego, czego uczysz się na tym poziomie nauki. Chcemy jednak wykorzystać takie podejście, żeby pokazać Ci moment przejścia ze Springa 5 na Spring 6.
Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał na podstawie Springa 6 (Spring Boot 3 - dowiesz się z tego warsztatu, czym jest Spring Boot). Poruszane przez nas zagadnienia nie ulegają wtedy zmianie. My stale monitorujemy sytuację i jeżeli wychodzą jakieś nowości, które mają znaczenie z perspektywy ścieżki Zajavka, są one dodawane w tej ścieżce. Podsumowując, możesz spokojnie korzystać z JDK 17 i Spring Boot 3, możesz również korzystać z najnowszej Javy i najnowszego Springa. Jeżeli w Springu pojawi się coś nowego i istotnego, będzie to dodawane do ścieżki Zajavka ?. Najwygodniej jednak z Twojej perspektywy będzie korzystać z wersji przedstawionych na nagraniach.
Wiemy już czym jest Spring i jakie są jego bardzo podstawowe możliwości. Wiemy już również na tym etapie, jak możemy testować aplikacje napisane w Spring. Do tego dowiedzieliśmy się już, w jaki sposób można połączyć Spring z komunikacją z bazami danych. Na tym etapie wiesz już, czym jest JPA oraz Hibernate i do czego służą. Wiesz już również, jak można wykorzystać Springa do ułatwienia pracy z JPA. Do tego rozumiesz już, czym są wątki. Omówiliśmy już również pierwsze zagadnienia dotyczące WEB developmentu. Zauważyłeś/-aś, że konfiguracja przygotowywanych projektów zaczęła się robić coraz dłuższa? Przyszła pora na wprowadzenie projektu, który jest game changer'em, czyli Spring Boot!
W tym materiale dowiesz się, jaki jest sens istnienia projektu Spring Boot oraz przygotujemy taki projekt wykorzystując Spring Initializr (tak się to pisze, to nie literówka).
I jak poszedł test? Mam nadzieję, że dobrze, bo teraz możemy przejść do części praktycznej. Przechodzimy do projektu, który zostanie napisany przy wykorzystaniu wiedzy, którą pozyskaliśmy w tym warsztacie. Kontynuujemy cykl Car Dealership.
Na dole wpisu znajdziesz dwa pliki. Plik Workshop20-project-1-car-dealership zawiera opis zagadnienia. Drugi plik w20-project-1-car-dealership-sources.zip zawiera kod wypracowanej wcześniej części projektu Car Dealership. Kod ten ma Ci pomóc wystartować z kolejną częścią projektu Car Dealership.
Poniżej znajdziesz film, w którym Karol wyjaśnia zagadnienie do realizacji. Obejrzyj go, zanim przystąpisz do pisania kodu.
Zachęcamy Cię do rozwiązania zagadnienia samodzielnie, bez patrzenia na gotowe przykłady. Jeżeli natomiast chcesz skorzystać z przygotowanego przez nas przykładowego rozwiązania - będzie ono dostarczone w kolejnym poście. Możesz albo od razu przejść do zapoznania się z gotowym rozwiązaniem, albo możesz zobaczyć, jak takie rozwiązanie wypracowuje Karol. Wtedy też będziesz mógł/mogła posłuchać jego przemyśleń w trakcie rozwiązywania tych zagadnień ?.
W kursie 'Spring Boot' dowiesz się, jak uprościć konfigurację aplikacji opartej o framework Spring i od razu zabrać się do pracy. Omówimy również temat testów, historię zmian w Spring oraz Spring Boot, a także zagadnienia związane ze Spring Security.
Tematyka Warsztatu
Spring Boot
Czym jest Spring Boot: Wprowadzenie do Spring Boot i jego korzyści.
Konfiguracja Spring Boot: Podstawy konfiguracji Spring Boot.
Pliki konfiguracyjne: Przegląd plików konfiguracyjnych Spring Boot.
Autokonfiguracja: Jak działa autokonfiguracja w Spring Boot.
Spring Boot Starters
Czym są Spring Boot Starters: Wprowadzenie do starterów Spring Boot.
Przykład walidacji danych: Jak wykorzystać Spring Boot Starters do walidacji danych.
Czym jest regex: Podstawy wyrażeń regularnych.
Spring Boot Tests
Testy jednostkowe: Jak pisać testy jednostkowe w Spring Boot.
@WebMvcTest: Testowanie kontrolerów webowych.
@DataJpaTest: Testowanie warstwy persystencji.
@SpringBootTest: Kompleksowe testowanie aplikacji.
Spring Security
Podstawy Spring Security: Wprowadzenie do zabezpieczeń w Spring Boot.
Jak stworzyć ekran logowania: Tworzenie prostego ekranu logowania.
Spring Boot Versioning
Wersjonowanie Springa: Jak zarządzać wersjami Spring.
Wersje Spring vs Spring Boot: Różnice i zależności między wersjami Spring i Spring Boot.
Test i Projekt
Test: Zadania sprawdzające zdobytą wiedzę.
Projekt: Praktyczne zastosowanie zdobytej wiedzy w projekcie.
Warsztat ten jest 20. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Z tego kursy dowiemy się, jak można uprościć konfigurację aplikacji opartej o framework Spring i od razu zabrać się do pracy! Poruszymy też temat testów, zagadnienia historii zmian w Spring oraz Spring Boot, a do tego poruszymy tematykę Spring Security.