Wiki source code of Basisprojekt

Version 36.1 by Marco Grawunder on 2025/08/15 11:29

Hide last authors
Marco Grawunder 2.1 1 [[image:Main.Organisatorisches.WebHome@softwareprojekt_logo_transparent.png||alt="SoftwareprojektLogo.png" data-xwiki-image-style-alignment="end" height="136" width="309"]]
2
Marco Grawunder 28.1 3 Hier folgen Erklärungen des neuen Basisprojekts. Es wird um die folgenden Themen gehen:
4
Marco Grawunder 24.1 5 {{toc/}}
Marco Grawunder 23.2 6
Marco Grawunder 2.2 7
Marco Grawunder 7.2 8 = Basisprojekt mit IntelliJ einrichten =
9
10 [[image:1755245956916-184.png]]
11
Marco Grawunder 24.2 12 == Clone ==
Marco Grawunder 7.2 13
14 [[image:1755245971657-468.png]]
15
16
17 [[image:1755245980026-164.png]]
18
19 Auf anderen Branch wechseln (hier development)
20
21 [[image:1755245996886-733.png]]
22
Marco Grawunder 24.2 23 == Initialer Build (Generierung) ==
Marco Grawunder 7.2 24
Marco Grawunder 10.2 25 [[image:1755246008466-477.png]]
Marco Grawunder 7.2 26
27
Marco Grawunder 10.2 28 [[image:1755246018789-616.png]]
29
30
Marco Grawunder 24.2 31 == Lombok Plugin ==
32
Marco Grawunder 23.1 33 **Lombok Plugin installiert? Wenn nein jetzt machen**
34
Marco Grawunder 25.2 35 [[image:1755248508652-523.png]]
Marco Grawunder 24.2 36
Marco Grawunder 23.1 37
Marco Grawunder 25.2 38 == Server laufen lassen ==
Marco Grawunder 23.1 39
Marco Grawunder 10.2 40 [[image:1755246035428-328.png]]
41
42
Marco Grawunder 25.3 43 ... und ggf. Lombok aktivieren (Man wird nach dem Start der Anwendung gefragt)
Marco Grawunder 10.2 44
Marco Grawunder 23.1 45 [[image:1755246072443-191.png]]
Marco Grawunder 10.2 46
47
Marco Grawunder 23.1 48 [[image:1755246118807-452.png]]
Marco Grawunder 10.2 49
Marco Grawunder 2.2 50
Marco Grawunder 25.3 51 == Logging umstellen ==
Marco Grawunder 3.1 52
Marco Grawunder 23.1 53 [[image:1755246135109-325.png]]
54
55
56 [[image:1755246147827-679.png]]
57
58
59 [[image:1755246162330-595.png]]
60
Marco Grawunder 25.3 61 == Development Profil aktivieren ==
Marco Grawunder 23.1 62
Marco Grawunder 25.3 63 damit dann user1 - user9 angelegt werden und man nicht jedesmal neu registrieren muss
64
Marco Grawunder 23.1 65 [[image:1755246173415-934.png]]
66
67
68 **Wenn man IntelliJ nicht in der Pro-Version verwendet, muss kann man ein Spring-Profil über eine Umgebungsvariable in der Konfiguration des Servers setzen: **
69
70 **SPRING_PROFILES_ACTIVE=dev**
71
Marco Grawunder 26.2 72 [[image:1755248752596-839.png]]
73
74
75 == Client starten ==
76
Marco Grawunder 23.1 77 [[image:1755246257400-525.png]]
78
79
80 [[image:1755246212916-883.png]]
81
82
83 [[image:1755246223246-834.png]]
84
85
Marco Grawunder 26.2 86 === Mehrere Instanzen des Clients ermöglichen ===
87
Marco Grawunder 23.1 88 [[image:1755246233218-893.png]]
89
90
Marco Grawunder 27.1 91 Wenn folgendes kommt, ist entweder das "dev" Profil nicht aktiviert, der Nutzer wurde nicht angelegt. Wenn der Server nicht läuft, gibt es eine andere Fehlermeldung.
Marco Grawunder 26.2 92
Marco Grawunder 23.1 93 [[image:1755246292057-581.png]]
94
Marco Grawunder 30.2 95
96 = Kurzer Blick ins Basisprojekt =
97
98 [[image:1755249096987-249.png]]
99
100
101 [[image:1755249136156-419.png]]
Marco Grawunder 33.1 102
103
104 == Screenshots ==
105
106 [[image:1755249228556-469.png]]
107
108
109 = Kommunikation Client ~-~-> Server =
110
111 [[image:1755249285866-367.png]]
112
Marco Grawunder 34.1 113 Der Server verwendet das REST-Protokoll und als Austauschformat JSON
114
115 = OpenAPI =
116
117 [[image:1755250026156-269.png]]
118
119 [[image:1755250050031-304.png]]
120
121 * **Paths**: Endpunkte der API (z.B. /users, /lobbies).
122 * **Operations**: Spezifikation von Methoden wie GET, POST.
123 * **Definitions**: Detaillierte Beschreibung von Eingabe- und Ausgabestrukturen.
124 * **Security**: Authentifizierungsmechanismen.
125
126 [[image:1755250061990-172.png]]
Marco Grawunder 36.1 127
128 Kann JSON oder YAML (Yet Another Markup Language) verwenden YAML ist wie JSON nur mit weniger Klammern
129
130 [[image:1755250157536-746.png]]