Hallo zusammen,
ich will mich in den EE-Bereich wagen und habe zum erfolgreicheren Lernen auch ein Projekt, das ich gerne umsetzen würde:
Gameservermanager für das Spiel Project Zomboid
Der eigentliche Gameserver wird dabei mittels LGSM betrieben, d.h. meine Weboberfläche interagiert dann mit dem sh-Script mit dem eigentlichen Server.
Umsetzen will ich das ganze mittels Spring Boot.
Folgende Anforderungen habe ich aktuell:
Dabei stellen sich mir allerdings zu Beginn direkt ein paar Fragen:
Hoffe, ihr könnt mir da einige Tipps geben.
Ich versuche mir gerade anhand JavaBrains Spring Boot beizubringen.
EDIT:
Und seht ihr die Vorteile von intelliJ Ultimate im Vergleich zu Community Edition für Spring Boot als essentiell an? Wenn es tatsächlich erhebliche Vorteile liefert, bin ich durchaus gewillt, die ~13€/Monat zu bezahlen, dafür muss es dann aber auch das Entwickeln deutlich voran bringen.
ich will mich in den EE-Bereich wagen und habe zum erfolgreicheren Lernen auch ein Projekt, das ich gerne umsetzen würde:
Gameservermanager für das Spiel Project Zomboid
Der eigentliche Gameserver wird dabei mittels LGSM betrieben, d.h. meine Weboberfläche interagiert dann mit dem sh-Script mit dem eigentlichen Server.
Umsetzen will ich das ganze mittels Spring Boot.
Folgende Anforderungen habe ich aktuell:
- User-System: User-System mit unterschiedlichen Rollen, so z.B. eine "Moderator"-Rolle, die die zugewiesenen Gameserver nur moderieren, also Logs checken, User kicken/bannen, zur Whitelist hinzufügen, ... können soll. Daneben gibt es dann z.B. eine Rolle "Servermanager", der dann den Server auch neustarten, updaten, stoppen, ... kann.
- Verwaltung mehrerer Server: Jeder Benutzer kann für mehrere Server zuständig sein
- Logging: Es sollen die Aktionen, die ein Benutzer ausführt, geloggt werden
- Servereinstellungen editieren: Es soll je nach Rolle möglich sein, dass der eingeloggte Benutzer gewisse Servereinstellungen ändern kann. Je nach Rolle stehen andere Einstellungen zur Änderung zur Verfügung
Dabei stellen sich mir allerdings zu Beginn direkt ein paar Fragen:
- Seht ihr das Projekt für einen EE-Anfänger als zu Umfangreich?
- Wie setze ich am besten meine Testumgebung auf (Programmierung sowohl unter Fedora 31 und Windows 10)? Für die Userverwaltung würde ich auf JPA und MariaDB zurückgreifen.
- Was sind die dafür empfohlenen Spring dependencies? Aktuell habe ich an folgendes gedacht:
- Spring Web
- Thymeleaf
- Spring Security
- Spring Data JPA
- MySQL Driver
- Tipps zur Strukturierung der DB und der Anwendung selbst? Gute Tutorials/Bücher?
Hoffe, ihr könnt mir da einige Tipps geben.
Ich versuche mir gerade anhand JavaBrains Spring Boot beizubringen.
EDIT:
Und seht ihr die Vorteile von intelliJ Ultimate im Vergleich zu Community Edition für Spring Boot als essentiell an? Wenn es tatsächlich erhebliche Vorteile liefert, bin ich durchaus gewillt, die ~13€/Monat zu bezahlen, dafür muss es dann aber auch das Entwickeln deutlich voran bringen.
Zuletzt bearbeitet: