EtusivuHae koulutuksiaSpring Boot -ohjelmointi

Spring Boot -ohjelmointi

star_fullstar_fullstar_fullstar_fullstar_halfstar_empty

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.