Die "Feature" -Ast dieses Projekts wird in Heroku bereitgestellt und ist bei dieser URL https://dboot.herokuapp.com/ zu sehen (Link funktioniert nicht - Bitte beziehen Sie sich in den Abschnitt "Run").
Um sich mit vorhandenem Benutzer anzumelden:
Benutzername: TestUser01
Passwort: testuser01
Sie können sich auch als neuer Benutzer anmelden, indem Sie den Registrierungslink verwenden.
Das Dashboard ist für die ersten beiden Benutzer automatisch besiedelt. Einer unter diesen Benutzern ist TestUser01. Der zweite wurde von mir nicht geschaffen. Sie können sich anmelden.
Gehen Sie zum Projektverzeichnis und führen Sie unter dem Befehl aus
mvn clean spring-boot:run
Dann stöbern Sie
http: // localhost: 8080/
Sie können sich anmelden und sich später anmelden.
Notiz :
Für Demo -Zweck wird in der Speicherdatenbank (HSQL) verwendet. Jedes Mal, wenn Sie die Anwendung starten, werden die Tabellen neu erstellt und Sie müssen sich erneut anmelden.
Um ein paar Dokumente auf dem Dashboard anzuzeigen, habe ich für Benutzer mit UserID 01 und 02 das Skript (data.sql) für Tabelle "DOC" erstellt.
Wenn Sie eine andere Datenbank mit JDBC -Support wie MySQL oder Postgres verwenden, können Sie die Datei data.sql entfernen, da sie jedes Mal ausgeführt wird, wenn der Antrag startet. Da sich MySQL oder Postgres nicht in der Speicherdatenbank befinden, können Sie das Skript einmal manuell ausführen, bevor die Anwendung startet.
Ich habe die Code-Unterstützung für HSQL (In-Memory), MySQL und Postgres bereitgestellt.
In Zukunft kann auch andere Datenbank, die JDBC unterstützt, mit minimalen Änderungen in der Anwendung hinzugefügt werden. Es gibt zwei Orte, an denen diese Änderung verlaufen wird.
HSQL ist eine In-Memory-Datenbank und wird in dieser Anwendung als Standarddatenbank verwendet.
Sie können die Anwendung ausführen, da sie diese Datenbank verwenden kann. Dadurch wird data.sql -Datei ausgeführt, um TBL_DOC nach der Schemapopulation und dann der Anwendung zu füllen. Wenn Sie sich für die Benutzer -ID = 1 oder 2 anmelden, werden einige Dokumente vorliegen, die im Dashboard des Benutzers aufgeführt sind. Sie können auf den Download -Link klicken, um das Dokument abzurufen.
Um MySQL als Datenbank zu verwenden, müssen MySQL-Server auf einem Host und Port und Port ausgeführt werden. Die Datenbank muss zuvor erstellt worden sein.
(So installieren Sie MySQL unter Linux [Ubuntu]: https://www.geeksforgeeks.org/how-t-in-install-mysql-onginux/)
Änderungen erforderlich sind:
Ähnlich wie bei MySQL müssen Sie Postgres als Datenbank verwenden, und müssen den Postgres -Server auf einem Host und Port und Port ausgeführt haben. Die Datenbank muss zuvor erstellt worden sein.
(So installieren Sie Postgres unter Linux [Ubuntu]: https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-linux/)
Änderungen erforderlich sind:
Das Projekt folgt dem MVC-Muster (Modell-View-Controller). Alle APIs werden in der Datei usercontroller.java erwähnt.
Für /Anmeldung: Post - FRINDE -Sicherheit verarbeitet die Anfrage zur Authentifizierungszwecke, sodass sie in der Controller -Datei nicht erwähnt wird.
Die Spring -Boot -Anwendung wird mit einem eingebetteten Tomcat -Server geliefert. Es ist also nicht erforderlich, Tomcat extern zu konfigurieren. Um externe Tomcat zu verwenden, entfernen Sie die Abhängigkeit von Tomcat von pom.xml.
Derzeit werden die Protokolle nur in der Konsole angezeigt. Sie können log4j2 oder andere Protokollierungsmethoden konfigurieren.
Außerdem wird derzeit nicht viel Ausnahme behandelt.
Für UI wird traditioneller JSP mit JSTL -Tag für den Einfachheit halber verwendet.
In CSS -Front wird Bootstrap verwendet. Um mehr UI -Element hinzuzufügen, überprüfen Sie bitte diese Referenz