Changes for page Basisprojekt
Last modified by Marco Grawunder on 2026/09/08 10:20
From version 64.1
edited by Marco Grawunder
on 2026/08/25 16:31
on 2026/08/25 16:31
Change comment:
There is no comment for this version
To version 63.1
edited by Marco Grawunder
on 2026/08/25 15:36
on 2026/08/25 15:36
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -31,8 +31,6 @@ 31 31 32 32 == Access Token == 33 33 34 -{{expandable summary="Schritt-für-Schritt: Access Token einrichten"}} 35 - 36 36 Beim ersten Git-Zugriff über HTTPS werden Zugangsdaten benötigt. Statt des normalen Passworts sollte ein persönlicher **Access Token** verwendet werden. Öffnen Sie dazu Ihr Profilbild, wählen Sie **Edit profile** und anschließend **Access tokens**. 37 37 38 38 [[image:1757398899497-714.png||height="246" width="278"]] ... ... @@ -53,9 +53,9 @@ 53 53 Kopieren und speichern Sie das erzeugte Token unmittelbar. Es wird nach der Erstellung nicht erneut vollständig angezeigt. **Tokens dürfen niemals in das Repository eingecheckt werden.** 54 54 {{/warning}} 55 55 56 -Beim **Einloggen **(Achtung! Gemeint ist hier, wenn Intellij (bzw. git) nach den Account-Daten beim Clonen fragt. Man kann auch einen Gitlab-Account hinterlegen (der dann aber parallel existiert). Hier für ist es wichtig, dass noch "api" und "read_user" als Recht vergeben wird.) in IntelliJ können Sie dieses Token im Passwort-Feld verwenden. Geben Sie ihren Account bei Name ein. 57 -{{/expandable}} 54 +Beim **Einloggen **(Achtung! Gemeint ist hier, wenn Intellij (bzw. git) nach den Account-Daten beim Clonen fragt. Man kann auch einen Gitlab-Account hinterlegen (der dann aber parallel existiert). Hier für ist es wichtig, dass noch "api" und "read_user" als Recht vergeben wird.) in IntelliJ können Sie dieses Token im Passwort-Feld verwenden. Geben Sie ihren Account bei Name ein. 58 58 56 + 59 59 == Nach dem Klonen == 60 60 61 61 sollten Sie einen Bildschirm ähnlich zu dem folgenden sehen: ... ... @@ -103,8 +103,6 @@ 103 103 104 104 == Logging umstellen == 105 105 106 -{{expandable summary="Schritt-für-Schritt: Logging konfigurieren"}} 107 - 108 108 Wenn man möchte, kann man das Logging umstellen. 109 109 110 110 [[image:1755246135109-325.png]] ... ... @@ -114,12 +114,9 @@ 114 114 115 115 116 116 [[image:1755246162330-595.png]] 117 -{{/expandable}} 118 118 119 119 == Development-Profil aktivieren == 120 120 121 -{{expandable summary="Schritt-für-Schritt: Development-Profil aktivieren"}} 122 - 123 123 Für lokale Tests existiert das Spring-Profil `dev`. Darin werden automatisch vorbereitete Testnutzer (`user1` bis `user9`) angelegt, sodass nicht für jeden Testlauf neue Konten registriert werden müssen. 124 124 125 125 Wenn man die Anwendung einmal gestartet hat, kann man dies Configuration anpassen: ... ... @@ -136,7 +136,6 @@ 136 136 [[image:1755248752596-839.png]] 137 137 138 138 Danach muss man den Server neu starten! 139 -{{/expandable}} 140 140 141 141 == Client starten == 142 142 ... ... @@ -157,8 +157,6 @@ 157 157 158 158 === Mehrere Instanzen des Clients ermöglichen === 159 159 160 -{{expandable summary="Schritt-für-Schritt: mehrere Client-Instanzen starten"}} 161 - 162 162 Standardmäßig erlaubt IntelliJ nicht das Starten mehrerer Clients. Man könnte nun mehrere Configurations für den Client anlegen. Man kann aber auch in der Konfiguration unter "Modify options" den Haken bei "Allow multiple instances" setzen. Dann kann eine beliebige Anzahl von Clients gestartet werden. 163 163 164 164 [[image:1755246233218-893.png]] ... ... @@ -167,8 +167,8 @@ 167 167 Falls die Anmeldung eines vorbereiteten Testnutzers fehlschlägt, prüfen Sie insbesondere, ob das `dev`-Profil aktiv ist und der Benutzer angelegt wurde. Läuft der Server nicht, erscheint in der Regel eine andere Fehlermeldung. 168 168 169 169 [[image:1755246292057-581.png]] 170 -{{/expandable}} 171 171 161 + 172 172 = Überblick über das Basisprojekt = 173 173 174 174 [[image:1755249096987-249.png]] ... ... @@ -243,8 +243,6 @@ 243 243 244 244 = Erweiterung der REST-Schnittstelle = 245 245 246 -{{expandable summary="Ausführliches Beispiel: REST-Schnittstelle erweitern"}} 247 - 248 248 In diesem Beispiel wird einmal gezeigt, wie die REST-Schnittstelle des Basisprojektes einfach erweitert werden kann. 249 249 250 250 In diesem Beispiel soll die aktuelle Schnittstelle um die Möglichkeit erweitert werden, alle Lobbies vom Server zu bekommen. ... ... @@ -364,8 +364,8 @@ 364 364 [[image:1756890010118-149.png||height="116" width="972"]] 365 365 366 366 Anmerkung: Obwohl DefaultApi alle Funktionen zum Server kapselt, sollte man im Client spezifische Services für bestimmte Bereich haben, die diese Klasse verwenden. Das führt zu einer besseren Trennung von Funktionalitäten im Code. 367 -{{/expandable}} 368 368 356 + 369 369 = Asynchrone Kommunikation zum Client: WebSockets = 370 370 371 371 [[image:1756890800817-370.png||height="604" width="1121"]] ... ... @@ -444,8 +444,6 @@ 444 444 445 445 == Wie verbindet sich ein Client mit dem Server? == 446 446 447 -{{expandable summary="Technische Details zum Verbindungsaufbau"}} 448 - 449 449 Der `UserService` bietet die Anmeldung an. Im Basisprojekt erfolgt sie beim Aufbau der WebSocket-/STOMP-Verbindung; die Zugangsdaten werden dabei über die bestehende Sicherheitskonfiguration geprüft. 450 450 451 451 [[image:1756891512330-186.png||height="170" width="820"]] ... ... @@ -472,6 +472,3 @@ 472 472 3) Über den Kontext ein Event pushen LoggedInEvent 473 473 474 474 4) Jede Serververbindung hat eine Session 475 -{{/expandable}} 476 - 477 -