- Projekt mit der git-bash von Github herunterladen und entpacken (Befehl:
git clone https://github.com/INF16A/kochbuch.git
) - In IntelliJ öffnen. Über View -> Tool Windows -> Maven Projects den Button "Execute Maven Goal" klicken und dort
mvn install
eingeben und ausführen (Falls nichts passiert den VirenScanner deaktivieren). - XAMPP runterladen und installieren. Dann die Module MySQL und Apache starten. Darauf achten, dass der Port 3306 bei MySQL angezeigt wird, ansonsten PC neustarten und hoffen, dass es beim nächsten mal klappt.
- http://localhost/phpmyadmin/ aufrufen und eine Datenbank mit dem Namen
kochbuch
anlegen. - Bei dem
mvn install
wird in demkochbuch/target/
Ordner eine .jar-Datei erzeugt, diese mit der Powershell ausführen. Befehl dazu lautet:java -jar .\kochbuch-1.0.0.jar
- http://localhost:8080/swagger-ui.html aufrufen und hoffen, dass es funktioniert.
- Testdaten liegen in
kochbuch/src/main/resources/sql_recipes.sql
-> Den Inhalt in http://localhost/phpmyadmin/ unter dem Reiter SQL ausführen. - Bei Fragen an Patrick Hahn (@patrick246) wenden, er hat die Ahnung.
- Docker installieren (Docker + Docker Toolbox)
- Repository im Arbeitsverzeichnis klonen
git clone https://github.com/INF16A/kochbuch.git
- Dockershell im Arbeitsverzeichnis; Container starten
docker-compose up -d
- Mit Maven Clean Install machen, z.B. per Konsole oder IntelliJ möglich.
- Konsole:
mvn clean install
- IntelliJ: Maven Projects -> Lifecycle -> clean, install -> Run Maven Build (grüner Pfeil im Maven Docking Window)
- Jar ausführen
java -jar target/kochbuch-1.0.0.jar --mysql-host=192.168.99.100
- Wenn alles soweit erfolgreich war, sollte Swagger funktionieren.
- Bei Fragen an Patrick Hahn wenden.
Der Kochbuch Webservice ist ein Projekt des Kurses INF16A, das im Kurs Web Engineering II durchgeführt wird.
Um sich die MySQL lokal bereitzustellen, kann man entweder MySQL manuell installieren und konfigurieren oder die Datenbank sich mit Docker automatisch bereitstellen lassen(erfordert Dockerinstallation). Mit dem Befehl docker-compose up -d
startet man die Datenbank (der Parameter -d lässt die DB ähnlich eines Daemons laufen). Um die Datenbank zu stoppen verwendet man docker-compose down
.
Wenn man Docker verwendet, muss als Parameter der Host angegebenen werden (--mysql-host=192.168.99.100
).
Als Buildsystem wird Maven verwendet. Nach der Installation von Maven kann das Projekt mit mvn install
gebaut werden.
Nach erfolgreichem Build wird eine .jar
-Datei im Ordner target
erzeugt. Diese kann einfach im Wurzelverzeichnis des Repositorys mit java -jar target\kochbuch-1.0.0.jar
ausgeführt werden. Der Webservice ist unter dem Port 8080
erreichbar.
Unter /swagger-ui.html
ist eine interaktive API-Dokumentation zu erreichen. Von dort können direkt über die Seite HTTP Anfragen gestellt werden.
Über die Kommandozeile, lässt sich der MySQL Pfad ändern, falls sie nicht auf localhost gehostet ist.
- MySQL-Host Parameter:
--mysql-host=<HOST>
- MySQL-Port Parameter:
--mysql-port=<PORT>
Der master
-Branch dieses Projektes ist geschützt. Die Entwicklung findet auf einem Feature-Branch statt, der von master
abzweigt. Nachdem das Feature komplett ist, kann ein Pull Request erstellt werden, der nach einem Review in den master
Branch gemergt werden kann.
Bei Fragen zu diesem Projekt, zu Git, zu GitHub oder zu Spring kannst du dich an Patrick Hahn (@patrick246) wenden.