https://github.com/undecaf/spring-boot-template
Client-/Server-Projektvorlage mit Spring Boot und Vue.js
https://github.com/undecaf/spring-boot-template
educational jpa-hibernate oauth2-client rest-api spring-boot vue-material vuejs
Last synced: 4 months ago
JSON representation
Client-/Server-Projektvorlage mit Spring Boot und Vue.js
- Host: GitHub
- URL: https://github.com/undecaf/spring-boot-template
- Owner: undecaf
- Created: 2018-08-28T16:36:14.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-20T19:30:26.000Z (almost 2 years ago)
- Last Synced: 2023-07-20T20:33:24.665Z (almost 2 years ago)
- Topics: educational, jpa-hibernate, oauth2-client, rest-api, spring-boot, vue-material, vuejs
- Language: Java
- Homepage:
- Size: 5.3 MB
- Stars: 2
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## :warning: Dieses Projekt wird nicht mehr gewartet
# Client-/Server-Projektvorlage mit Spring Boot und Vue.js
Dieses Repository ist dafür gedacht, in einem IntelliJ-Projekt geklont zu werden.
## Server: Spring Boot
Basiert auf der [Spring Boot-Konfiguration für den SEW-Unterricht](https://github.com/undecaf/sew-medt#spring-boot-konfiguration-f%C3%BCr-den-sew-unterricht-in-medt-an-der-htl3r)
und enthält zusätzliche Features:+ `Main`-Klasse, macht das das Projekt lauffähig
+ Serverseitige Java-Paketstruktur `server.models` und `server.repositories`
+ Entities-Basisklassen mit Hilfsmethoden für bidirektionale 1:n-Beziehungen:
+ `Persistent` (Primärschlüssel sind fortlaufende Ganzzahlen)
+ `PersistentUUID` (Primärschlüssel sind UUIDs)
+ H2-Datenbank im Verzeichnis `db`, wird bei jedem Start neu erzeugt und neu von `src/main/resources/data.sql`
initialisiert
+ REST-API auf `http://127.0.0.1:8080/api` veröffentlicht
+ Unit- und Integrationstests## Client: Vue.js
Basiert auf der [Vue.js-Projektvorlage](https://github.com/undecaf/vue-boilerplate#opinionated-boilerplate-for-vuejs-web-apps-pwas-and-electron-apps),
die in diesem Projekt folgendermaßen integriert ist:+ Das gesamte Vue-Projekt befindet sich im Unterverzeichnis `client`.
+ Alle `package.json`-Skripte und IntelliJ-Run-Konfigurationen sind weiterhin verfügbar.
+ `build` speichert sein Ergebnis in `src/main/resources/public`, d.h. es wird vom
Java-Server auf `http://127.0.0.1:8080/` ausgeliefert.
+ `serve` und `dist:serve` binden sich an `http://127.0.0.1:8081`, sofern dieser Port nicht schon
belegt ist.