La branche "Fonction" de ce projet est déployée sur Heroku et peut être vue @ cette URL https://dboot.herokuapp.com/ (lien ne fonctionne pas - veuillez vous référer à la configuration locale dans la section "Run")
Pour se connecter à l'aide de l'utilisateur existant:
Nom d'utilisateur: TesUser01
Mot de passe: TesUser01
Vous pouvez également vous inscrire en tant que nouvel utilisateur en utilisant le lien d'enregistrement.
Le tableau de bord est rempli automatiquement pour les deux premiers utilisateurs. L'un parmi ces utilisateurs est TestUser01. Le second n'a pas été créé par moi. Vous pouvez vous inscrire.
Allez dans le répertoire de projet et exécutez la commande
mvn clean spring-boot:run
Puis parcourir
http: // localhost: 8080 /
Vous pouvez vous inscrire et vous connecter ultérieurement.
Note :
À des fins de démonstration, la base de données de mémoire (HSQL) est utilisée. Ainsi, chaque fois que vous démarrez l'application, les tables seront recréées et vous devez vous inscrire à nouveau.
Pour afficher quelques documents sur le tableau de bord, pour les utilisateurs avec UserId 01 et 02, j'ai créé le script d'insert (DATA.SQL) pour la table "Doc".
Lorsque vous utiliserez une autre base de données avec le support JDBC comme MySQL ou Postgres, vous pouvez supprimer le fichier data.sql car il sera exécuté à chaque fois au début de l'application. Comme MySQL ou Postgres ne sont pas dans la base de données de mémoire, vous pouvez exécuter le script une fois manuellement avant le début de l'application.
J'ai fourni la prise en charge du code pour HSQL (en mémoire), MySQL et Postgres.
À l'avenir, une autre base de données qui prend en charge JDBC peut également être ajoutée avec un minimum de modifications de l'application. Il y a deux endroits où ce changement ira.
HSQL est une base de données en mémoire et utilisée comme base de données par défaut dans cette application.
Vous pouvez exécuter l'application telle qu'elle est d'utiliser cette base de données. Cela exécute le fichier data.sql pour remplir TBL_DOC après la population de schéma, puis l'application démarre. En conséquence, lorsque vous vous inscrivez à l'utilisateur ID = 1 ou 2, il y aura des documents, qui seront répertoriés dans le tableau de bord de l'utilisateur. Vous pouvez cliquer sur le lien de téléchargement pour obtenir le document.
Pour utiliser MySQL comme base de données, vous devez faire fonctionner MySQL-Server chez un hôte et un port. La base de données doit avoir été créée auparavant.
(Pour installer MySQL sur Linux [Ubuntu]: https://www.geeksforgeeks.org/how-to-install-mysql-on-inux/)
Les changements nécessaires sont:
Semblable à MySQL, pour utiliser Postgres comme base de données, vous devez avoir un serveur Postgres en cours d'exécution chez un hôte et un port. La base de données doit avoir été créée auparavant.
(Pour installer Postgres sur Linux [Ubuntu]: https://www.postgresqltutorial.com/postgresql-getting-started/install-postgresql-inux/)
Les changements nécessaires sont:
Le projet suit le modèle Model-View-Controller (MVC). Toutes les API sont mentionnées dans le fichier userController.java.
Pour / connexion: Post - Spring Security gère la demande d'objectif d'authentification, il n'est donc pas mentionné dans le fichier du contrôleur.
L'application Spring Boot est livrée avec un serveur Tomcat intégré. Il n'est donc pas nécessaire de configurer Tomcat à l'extérieur. Pour utiliser Tomcat externe, supprimez la dépendance tomcat de pom.xml.
Actuellement, les journaux sont affichés uniquement dans la console. Vous pouvez configurer LOG4J2 ou toute autre méthode de journalisation.
De plus, il n'y a pas beaucoup de traitement des exceptions implémenté actuellement.
Pour l'interface utilisateur, le JSP traditionnel est utilisé avec la balise JSTL à des fins de simplicité.
À l'avant CSS, Bootstrap est utilisé. Pour ajouter plus d'élément d'interface utilisateur, veuillez vérifier cette référence