Spring Boot mikropalveluille ja REST-sovellusliittymille
Spring Boot on tuotantotason REST-sovellusliittymien ja mikropalvelujen rakentamiseen tarkoitettu Java-kehys. Se hoitaa määritykset, riippuvuusinjektion, tietojen säilytyksen ja observabilityn suoraan, joten voitte keskittyä sovelluslogiikkaan toistuvan pohjakoodin sijaan. Tällä opintopolulla käsitellään Spring Boot 4:ää ensimmäisestä REST-päätepisteestä hajautettuihin, pilveen käyttöönotettuihin mikropalveluihin asti hyödyntäen oikeissa taustajärjestelmissä käytettyjä malleja.
Mitä opitte
Rakennatte ja suojaatte REST-sovellusliittymiä, hallitsette koko bean-elinkaaren riippuvuusinjektion avulla ja tallennatte tietoja Spring Data JPA:lla. Sen jälkeen lisäätte observabilityn Actuatorilla, validoitte syötteitä, käsittelette poikkeukset keskitetysti ja dokumentoitte sovellusliittymät SpringDoc OpenAPIlla. Edistyneissä aiheissa käsitellään välimuistia Redisillä, eräkäsittelyä, Kafkaan perustuvaa tapahtumavetoista arkkitehtuuria, WebFluxin reaktiivista ohjelmointia, hajautettua jäljitystä Micrometerilla ja Zipkinillä, palveluiden etsintää sekä API-yhdyskäytäviä. Opintopolku päättyy pilvikäyttöönoton strategioihin, vikasietoisuusmalleihin sekä suorituskyvyn ja skaalautuvuuden optimointiin.
Oppimispolku
24 kurssia etenevät tasolta A1 tasolle C2. Aloituskurssilla käsitellään Spring Bootin ja REST-sovellusliittymien perusteet A1-tasolla, minkä jälkeen A2–B1-tasolla siirrytään määrityksiin, profiileihin ja bean-elinkaareen. B2-osio on laajin: siinä käsitellään edistynyttä REST-sovellusliittymien suunnittelua, tietoturvaa, testausta JUnitilla, MockMvc:llä ja Testcontainersilla, edistynyttä Spring Data JPA:ta, välimuistia, Spring Batchia, keskitettyä määritystä Spring Cloud Configilla sekä johdantoa mikropalveluarkkitehtuuriin. C1- ja C2-kursseilla käsitellään vaativimpia aiheita – Kafkaan perustuvia tapahtumavetoisia mikropalveluja, reaktiivista ohjelmointia WebFluxilla, hajautettua jäljitystä, palveluiden etsintää, pilvikäyttöönottoa, vikasietoisten mikropalvelujen rakentamista sekä suorituskyvyn ja skaalautuvuuden optimointia.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Käytettävissäsi on aina tekoälytuutori, kun jäät jumiin, ja jokainen käsite vahvistuu käytännön harjoituksilla pelkän lukemisen sijaan.