Spring Boot -ohjelmointi
Koulutuksessa käydään läpi Spring ohjelmistojen toteuttaminen, erityisesti Spring Bootin avulla. Spring Boot ei ole kevytversio Springistä, vaan tapa kirjoittaa Spring-pohjaisia sovelluksia "oikein" (convention over configuration).
Koulutuksen aikana käydään läpi erityisesti REST rajapinnan tarjoavan mikropalvelimen toteutus omalla tietokannalla, mutta osallistuja saa myös tiedot ja taidot suurempien tai eri tarkoitukseen tehdyn Spring Boot sovelluksen toteuttamiseen.
Koulutusmuoto
Classroom
Remote
Kesto
3 päivää
Hinta
1990 €
Kohderyhmä
Java-kehittäjille, joilla on tarve saada hyvä peruskäsitys Spring Bootista ja päästä sen kanssa nopeasti vauhtiin.
Esitiedot
Koulutukseen osallistujilta hyvä Java-ohjelmoinnin perusosaaminen. Kokemus Java EE ohjelmoinnista on eduksi, mutta ei välttämätöntä.
Spring Boot -ohjelmointi kurssin sisältö
Spring Boot yleiskuva
- Spring arkkitehtuuri ja Spring Bootin osa kokonaisuudessa
Hello Spring
- Projektin luonti SpringInitializr'in avulla
Komponenttirakenne
- Komponentit / Beanit
- Komponenttien ruiskutus (injection)
- Konfiguraatiot
REST palveluiden toteutus
- REST yleiskuva
- Kontrollerit
- CRUD perustoteutus
- Tiedon välitys asiakkaalta ja asiakkaalle
- Open API ja Swagger
- Keskitetty virhekäsittely
- Validointi
REST palveluiden käyttäminen
- WebClient
Testaus
- REST palveluiden testaus
- JUnit 5 ja Spring Boot testien ajaminen
- MockMVC
- Jackson ObjectMapper
- Testikonfiguraatiot
Tietokantakäsittely
- Spring Data
- Yhteyksien määrittely
- JDBC Springillä
- Testaus tietokantojen kanssa
- Spring JPA
- Repositoriot
- JPA testit
- Transaktiot
Dynaamiset HTML-sivut
- Thymeleaf markup
- Thymeleafin ja kontrollerin yhdistäminen
- Model ja parametrien välittäminen
- Lomakkeet Thymeleafilla
- Template layouts
Spring Security perusteet
- Arkkitehtuurin yleiskuva
- Konfiguroitavat osat: AuthenticationManager, Web security
- Käyttäjähallinta
- Login/logout sivut Thymeleafilla
- Huomioita REST-palveluiden suojaamisesta
Katsaus valikoituihin lisämoduuleihin
- Scheduling
- Actuator management services
- Web sockets
Aikataulu
Koulutus alkaa klo 9.00 ja päättyy klo 16.00. Aamiaista on tarjolla klo 8.15 alkaen.
Aiheeseen liittyvät webinaarit
Aiheeseen liittyvät blogit