Spring Boot Workshop

Details
Kursnummer:
ESB501
Klassennummer:
9OCD7
Anbieter:
esciris
Kursdauer:
3 Tage
Sprache:
Deutsch
Unterlagen:
Englisch
Startdatum:
14. Dez 2021
Enddatum:
16. Dez 2021
Preis und Durchführung
Ort:
Basel
Preis p. Teiln.:
1.620,00 € zzgl. MwSt

Überblick

Spring Boot ist zentraler Bestandteil der neuen Spring IO Plattform von Pivotal. Mit Spring Boot können sehr schnell und effizient leichtgewichtige Spring Anwendungen erstellt werden. Alle wichtigen Aspekte einer Unternehmensanwendung UI, Daten oder Sicherheit werden berücksichtigt. Spring Boot ist aber nicht nur für die Entwicklung von klassischen Unternehmensanwendungen geeignet, sondern auch für die Entwicklung von modernen Anwendungen in der Cloud. Sie lernen die Kernkonzepte von Spring Boot kennen und können alle wichtigen Aspekte einer Unternehmensanwendung APIs, Daten, Messaging, Security mit Spring Boot implementieren.

Zielgruppe

Entwickler mit soliden Java- und Spring-Kenntnissen

Kursziele

  • Grundlagen (Ursprung und Hintergründe, Spring vs. Jakarta EE (Java EE), Spring Application Framework vs. Spring Boot, Entwicklungsumgebungen für Spring (STS), Maven, SPRING INITIALIZR, Erste Anwendung, Annotationen und CommandLineRunner, Logging
  • Der Bean-Container, IoC (Kontext-Objekte, Component, Autowired, Bean, Singleton/Prototyp, Lebenszyklus von Spring Beans)
  • Besondere Proxies (Asynchrone Aufrufe, Async, Java Bean Validierung, JSR-303, Caching, Spring Retry)
  • Konfigurationen (Externe Konfigurationen verwalten, application.properties und application.yml, Value, ConfigurationProperties, Profile)
  • Spring Expression Language (SpEL)
  • Spring AOP (Aspect-oriented Programming) (Grundbegriffe: Aspekt, Join-Point, Pointcut, Spring AOP, Proxies, AspectJ)
  • Datenzugriffsschicht (Aufgaben vom Repository/DAO, CrudRepository, JdbcTemplate, RowMapper und weitere Hilfstypen, Batch-Updates, SimpleJdbcInsert, Transaktionssteuerung)
  • Spring Data (Automatisches Generieren von Repositories, Repository, CrudRepository, PagingAndSortingRepository, Query-Erzeugung aus Methodennamen, Query, JPA, Entity, EntityManger vs. Spring Data, MongoDB, Criteria-API, Query-By-Example (QBE), Projektionen, Auditing)
  • Spring Boot Web und Spring REST (Controller, Spring MVC, Statische Ressourcen, ROCA (Resource-oriented Client Architecture), Design von REST-APIs, Mapping-Annotationen, Statuscode, MIME-Typ, XML und JSON, Auswerten von Parametern, OpenAPI-Spezifikation (aka Swagger), REST-Services konsumieren, Dynamische Webseiten, Templates, Thymeleaf, Ausblick: Spring Security)
  • Monitoring, Actuator und Metrics (Actuator Endpoints, Konfiguration, Health-Checks, Spring Boot Admin, JMX, Testen, Paketstruktur, Runner, SpringBootTest, Mock-Objekte)