Wiki source code of Basisprojekt

Version 36.2 by mgrawunder on 2025/09/03 09:56

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
mgrawunder 36.2 37 **Hinweis: Wenn man schon hier ist, kann man auch das Spring-Plugin **installieren
Marco Grawunder 23.1 38
mgrawunder 36.2 39
Marco Grawunder 25.2 40 == Server laufen lassen ==
Marco Grawunder 23.1 41
Marco Grawunder 10.2 42 [[image:1755246035428-328.png]]
43
44
Marco Grawunder 25.3 45 ... und ggf. Lombok aktivieren (Man wird nach dem Start der Anwendung gefragt)
Marco Grawunder 10.2 46
Marco Grawunder 23.1 47 [[image:1755246072443-191.png]]
Marco Grawunder 10.2 48
49
Marco Grawunder 23.1 50 [[image:1755246118807-452.png]]
Marco Grawunder 10.2 51
Marco Grawunder 2.2 52
Marco Grawunder 25.3 53 == Logging umstellen ==
Marco Grawunder 3.1 54
Marco Grawunder 23.1 55 [[image:1755246135109-325.png]]
56
57
58 [[image:1755246147827-679.png]]
59
60
61 [[image:1755246162330-595.png]]
62
Marco Grawunder 25.3 63 == Development Profil aktivieren ==
Marco Grawunder 23.1 64
Marco Grawunder 25.3 65 damit dann user1 - user9 angelegt werden und man nicht jedesmal neu registrieren muss
66
Marco Grawunder 23.1 67 [[image:1755246173415-934.png]]
68
69
70 **Wenn man IntelliJ nicht in der Pro-Version verwendet, muss kann man ein Spring-Profil über eine Umgebungsvariable in der Konfiguration des Servers setzen: **
71
72 **SPRING_PROFILES_ACTIVE=dev**
73
Marco Grawunder 26.2 74 [[image:1755248752596-839.png]]
75
76
77 == Client starten ==
78
Marco Grawunder 23.1 79 [[image:1755246257400-525.png]]
80
81
82 [[image:1755246212916-883.png]]
83
84
85 [[image:1755246223246-834.png]]
86
87
Marco Grawunder 26.2 88 === Mehrere Instanzen des Clients ermöglichen ===
89
Marco Grawunder 23.1 90 [[image:1755246233218-893.png]]
91
92
Marco Grawunder 27.1 93 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 94
Marco Grawunder 23.1 95 [[image:1755246292057-581.png]]
96
Marco Grawunder 30.2 97
98 = Kurzer Blick ins Basisprojekt =
99
100 [[image:1755249096987-249.png]]
101
102
103 [[image:1755249136156-419.png]]
Marco Grawunder 33.1 104
105
106 == Screenshots ==
107
108 [[image:1755249228556-469.png]]
109
110
111 = Kommunikation Client ~-~-> Server =
112
113 [[image:1755249285866-367.png]]
114
Marco Grawunder 34.1 115 Der Server verwendet das REST-Protokoll und als Austauschformat JSON
116
117 = OpenAPI =
118
119 [[image:1755250026156-269.png]]
120
121 [[image:1755250050031-304.png]]
122
123 * **Paths**: Endpunkte der API (z.B. /users, /lobbies).
124 * **Operations**: Spezifikation von Methoden wie GET, POST.
125 * **Definitions**: Detaillierte Beschreibung von Eingabe- und Ausgabestrukturen.
126 * **Security**: Authentifizierungsmechanismen.
127
128 [[image:1755250061990-172.png]]
Marco Grawunder 36.1 129
130 Kann JSON oder YAML (Yet Another Markup Language) verwenden YAML ist wie JSON nur mit weniger Klammern
131
132 [[image:1755250157536-746.png]]