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.


Feedback van klanten
4,5 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand