Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Warsztat Java #20 - Spring Boot
Rating: 4.9 out of 5(6 ratings)
30 students

Warsztat Java #20 - Spring Boot

Java, Spring Boot, Spring Boot Starters, Spring Boot Tests, Spring Security, Spring Boot Versioning
Last updated 1/2025
Polish

What you'll learn

  • Zrozumienie, czym jest Spring Boot i jakie są jego korzyści.
  • Zrozumienie, jak działa autokonfiguracja w Spring Boot i jak ją wykorzystać.
  • Wykorzystanie Spring Boot Starters do uproszczenia konfiguracji aplikacji.
  • Walidacja danych z użyciem Spring Boot oraz podstawy wyrażeń regularnych (regex).
  • Pisanie testów jednostkowych, testów kontrolerów webowych, testów warstwy persystencji oraz kompleksowych testów aplikacji z użyciem Spring Boot.
  • Wprowadzenie do Spring Security oraz tworzenie ekranu logowania.
  • Zarządzanie wersjami Springa i Spring Boot oraz zrozumienie różnic między nimi.

Course content

4 sections • 27 lectures • 8h 53m total length
  • Wstęp0:56
  • #1 Spring Boot - Co to i po co to26:46

    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).

  • #2 Spring Boot Starters - Maven25:29
  • #3 Spring Boot Starters - Gradle8:14
  • #4 @SpringBootApplication - konfiguracja37:32
  • #5 @SpringBootApplication - profiles16:43
  • #6 @SpringBootApplication - Auto-konfiguracja10:32

Requirements

  • Podstawowa znajomość języka Java.
  • Podstawowa wiedza na temat frameworka Spring.
  • Podstawowe doświadczenie z tworzeniem aplikacji webowych.

Description

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

  1. 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.


  2. 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.


  3. 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.


  4. Spring Security

    • Podstawy Spring Security: Wprowadzenie do zabezpieczeń w Spring Boot.

    • Jak stworzyć ekran logowania: Tworzenie prostego ekranu logowania.


  5. 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.


  6. 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.

Who this course is for:

  • Programistów Java
  • Studentów Informatyki
  • Osób, które uczą się Javy