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.