2. 2021-10-01
-
Begonnen mit microprofile
-
Übung
-
Erstellen eines Mikroprojekts mit dem Thema des 4. Jahrganges
-
Erstellen eines Asciidoc-Ordners
-
4. 2021-10-08
-
Weiter mit microprofile-tutorial
-
"Develop the number microservice"
-
BookEndpoint wurde erstellt; die openAPI-Annottionen wurden noch nicht eingetragen
-
Übung:
-
Erweitern Sie Ihr Mikroprojekt mit Panache-Repositories
-
Verwenden Sie zur Persistierung eine gedockerte Postgres-DB (starten sie mit docker-compose)
-
Erstellen Sie für die gesamte Applikation (mittels application.properties) sowie für eine Stammdaten-Klasse eine ausführliche openAPI-Dokumentation
-
Taggen Sie die abgegebene Übung mit "ue2-openapi"
-
8. 2021-11-08


8.1. Authentifizierung und Autorisierung
-
Wir verwenden hierzu keycloak
-
Woher "bekommen" wir keycloak
-
entweder als docker image
-
oder aus DevServices
-
8.1.1. Übung
-
Stellen Sie das OIDC-Demo-Projekt fertig
-
Verwenden Sie
-
einen keycloak-devservice
-
sowie einen eigenen keycloak docker-container
-
-
Dokumentieren Sie die Konfiguration auf gh-pages
-
Erstellen Sie 3 Endpoints
-
Auf den ersten Endpoint darf nur die Rolle
admin
zugreifen -
Auf den zweiten Endpoint dürfen nur die Rollen
user
undadmin
zugreifen -
Der dritte Endpoint ist öffentlich zugänglich
-
-
Termin: Dienstag, 16.11.2021, 23:59
Test: 3.Dezember
11. 2021-11-22
11.1. Websockets und SSE
-
Lernpaket: Quarkus - Using WebSockets
-
Lernpaket: Quarkus - Using the event bus
-
Lernpaket: Erstellen eines WebSockets im Miniprojekt
-
Referat "Reactive" / Eichhorn / 6. Dez. 2021
13. 2021-11-29
-
Feedback zu Arbeitspaketen
-
es reicht nicht, nur die Aufgaben zu erstellen
-
Die Durchführung ist als AsciiDoc zu exzerpieren
-
Grundsätzliche Einsatzgebiete - Warum?
-
Grundsätzliche Funktionsweise - Wie? (im Großen)
-
Kurze Anleitung - Wie? (im Kleinen / Cheatsheet)
-
-
15. assertj
-
assertj-core
-
um Java-Objekte im Hauptspeicher zu überprüfen
-
besonders gut geeignet, um (Elemente von) Collections zu überprüfen
-
-
assertj-db
-
um Werte in Datenbanktabellen zu überprüfen und auszugeben
-
16. Referatsthemen
# | Thema | Wer | Termin |
---|---|---|---|
1 |
MongoDB (NoSQL) with Panache (Cluster) |
Polleichtner |
12.01.2022 |
2 |
Hibernate ORM with Panache |
Kronreif |
|
3 |
Reactive-Präsentationen |
Eichhorn & Wallinger |
6.12.2021 |
4 |
Qute |
Ignjatovic |
|
5 |
GraphQL, GraphQL-Client |
Hain & Kaufmann |
04.02.2022 |
6 |
Servlet, Servlet-Filter |
Besic |
07.02.2022 |
7 |
Websocket (Client & Server) |
Spisak |
14.01.2022 |
8 |
Flyway (Versionierung von Datenbanken) |
Tischler, Trinkl |
31.01.2022 |
9 |
Testcontainers (DevServices) |
Sljivic |
14.01.2022 |
10 |
Quarkus in Kotlin geschrieben (JPA with Panache for Kotlin) |
Ecker |
12.01.2022 |
11 |
Kafka |
Bojer & Birklbauer |
10.01.2022 |
12 |
MQTT |
Rieser |
21.01.2022 |
13 |
gRPC |
Andricic |
21.01.2022 |
14 |
RESTEasy Reactive Qute |
Spasenovic |
24.01.2022 |
15 |
Kubernetes |
Bal, Hosic |
17.01.2022 |
16 |
Container Image [Docker/Jib] |
1 Person |
|
17 |
Security JPA |
Özdogan |
|
18 - max. 3er |
Quartz, Picocli |
Gahleitner |
04.02.2022 |
17. 2022-03-18
17.1. Native Build for Docker
-
Wir verwenden Java 17 und daher wird ein spezielles Image für Java17 spezifiziert:
./mvnw package -Pnative \
-Dquarkus.native.container-build=true \
-Dquarkus.native.builder-image=quay.io/quarkus/ubi-quarkus-native-image:21.3-java17
ls -lh ./target/backend-1.0.0-SNAPSHOT-runner -rwxr-xr-x 1 stuetz staff 68M Mar 19 09:28 ./target/backend-1.0.0-SNAPSHOT-runner