Opleiding : Ontwikkelen met Spring Boot

Ontwikkelen met Spring Boot




Deze cursus stelt u in staat om Spring Boot applicaties te ontwikkelen met minimale configuratie-inspanningen. U leert hoe u deze applicaties kunt implementeren op de traditionele manier of als autonome applicaties ingebed in een docker image. U leert over Spring Cloud en microservices architecturen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. SGT
  3d - 21u00
Prijs : Neem contact met ons op




Deze cursus stelt u in staat om Spring Boot applicaties te ontwikkelen met minimale configuratie-inspanningen. U leert hoe u deze applicaties kunt implementeren op de traditionele manier of als autonome applicaties ingebed in een docker image. U leert over Spring Cloud en microservices architecturen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Een Spring Boot project starten
De automatische configuratie van Spring Boot onder de knie krijgen
De configuratie aanpassen aan specifieke projectvereisten
Testontwikkeling vereenvoudigen
Een Spring Boot-applicatie verpakken en implementeren in verschillende contexten

Doelgroep
Java-ontwikkelaars, Java/Java EE projectmanagers.

Voorafgaande vereisten
Goede kennis van Java/Java EE. Operationele ervaring met Spring Core.

Opleidingsprogramma

1
Een herinnering aan de klassieke voorjaarsconfiguratie

  • Configuratie met behulp van XML-bestanden, annotaties of configuratieklassen.
  • Configuratieparameters instellen met PropertyPlaceholders.
  • De persistentielaag, DataSource en EntityManagerFactory configureren.
  • De bedrijfslaag en transacties configureren.
  • De weblaag configureren, Controller en RestController, Spring Beveiliging.
  • Unit- en integratietests: SpringTest, MockMvc.
Praktisch werk
Toe-eigening van een klassieke Spring applicatie die in de volgende hoofdstukken wordt omgezet in een Spring Boot applicatie.

2
Een Spring Boot-toepassing initialiseren

  • Het ecosysteem van Spring en de complexiteit van de configuratie.
  • Conventie boven configuratie"-principe.
  • Starters en automatische configuratie.
  • Implementatie van Spring Initializr, creatie van een eenvoudige webapplicatie.
Praktisch werk
Identificatie van de starters die overeenkomen met de behoeften, productie van het skelet van de Spring Boot-applicatie in wording.

3
Beheer van afhankelijkheden en autoconfiguratie

  • Organisatie van Maven afhankelijkheden, transparant versiebeheer.
  • Codestructurering en best practices.
  • Rol van de annotaties @SpringBootApplication en @EnableAutoconfiguation, de klasse "toepassing".
  • Anatomie van een autoconfiguratieklasse, rol van @Conditionnal annotaties.
  • Controle over auto-configuratie, gebruik van application.properties en application.yml eigenschappenbestanden.
  • Maak uw eigen autoconfiguratieklassen.
Praktisch werk
Reorganisatie van bestaande applicatiepakketten, creatie van een "applicatie" klasse, controle van automatische configuratie naar de behoeften van de bestaande applicatie.

4
Een Spring Boot-applicatie ontwerpen

  • Definitie van profielen.
  • Logs configureren: log4j2 versus logback.
  • JPA en Spring Data JPA met Spring Boot.
  • Spring MVC met Spring Boot.
  • Configuratie van ingebedde technische infrastructuren (database, servletcontainer).
  • Beveiliging configureren voor REST API's.
  • Ontwikkeling vergemakkelijken met behulp van Spring Boot DevTools.
Praktisch werk
Ingebedde technische infrastructuren implementeren, zelfconfiguratie maximaliseren.

5
Een Spring Boot-applicatie testen

  • Autoconfiguratie van tests.
  • Test persistentie met @DataJpaTest.
  • Integratietest met @SpringBootTest.
  • REST API's testen met @AutoConfigureMockMvc, @WebMvcTest en RestTemplate.
  • Een Spring Boot-applicatie bewaken met Actuator.
Praktisch werk
Het upgraden van de unit- en integratietests van de applicatie naar de nieuwe Spring Boot-praktijken, waarbij het gebruik van REST-eindpunten wordt gecontroleerd.

6
Een Spring Boot-toepassing verpakken en implementeren

  • Een oorlog maken voor klassieke inzet.
  • Aanmaken van een "zelfstandig" uitvoerbaar potje.
  • Implementatie in een docker image.
Praktisch werk
Maak een zelf uitvoerbaar potje en zet het in op een docker image.

7
Inleiding tot Spring Cloud en microservices-architecturen

  • Gedistribueerde architectuur en microservices, microservices-architectuurpatronen.
  • Een overzicht van Spring Cloud.
  • Besteed configuratie- en versiebeheer uit met Spring Cloud Config.
  • Services registreren en dynamisch lokaliseren met Spring Cloud Netflix.
  • Load balancing implementeren met Spring Cloud LoadBalancer.
  • Een API Gateway maken met ZUUL en toegang beveiligen met Spring Security.
  • Laatste regel verwijderd
Praktisch werk
Reverse engineering van een monolithische applicatie in een microservices-architectuur.