Application Spring MVC
Cette application est un stockage distant à distance compatible avec le cloud, prêt pour le mobile, basé sur le printemps, qui a
- Un frontant de fantaisie basé sur Bootstrap v4
- Un simulateur de Ligue des champions!
- Exercices de codage
- Un formulaire de contact
- Informations sur moi-même
- Une section cool de mon propre pays et apprenez les langues!
- Connexion à une base de données distante
Nouvelles fonctionnalités!
- Framework Bootsrap
- Certains exercices jQuery inclus
- Cv
- Simulator de la Ligue des champions: Faites votre propre prédiction sur les résultats de la phase de groupes et nous calculerons combien de chances a une équipe pour affronter les autres
Vous pouvez également:
- Lisez des informations sur Groefnia, un
imaginaire Pays incroyable d'Europe - Inscrivez-vous en tant que citoyen gorefnish, lisez, mettez à jour ou supprimez vos informations (fonctionnalités crud dans une base de données persistante)
- Envoyez un formulaire pour me contacter ou savoir où je vis
- Visitez d'autres sites Web sympas
Technologie
Cette application utilise un certain nombre de projets open source pour fonctionner correctement:
L'extrémité avant
- [Bootstrap] - Grande chauffeur d'interface utilisateur pour les applications Web modernes
- [jQuery] - bibliothèque JS
- CSS3, HTML5, JavaScript
Backend
- Java
- Spring - Insérer des dépendances avec des haricots! Facile à configurer à travers XML
- Maven - Construisez votre projet
- JSP - outil puissant pour rendre les pages avec des informations du côté serveur
Base de données
- Postgresql 9
- JPA, hibernate
Déploiement
Le code est ouvert pour vos accès dans le référentiel public sur GitHub.
Installation
1- environnement
1.1 Installer Eclipse
1.2 Installer Maven: Utilisez Eclipse Marketplace pour l'installer (suggestion: installer également les plugins pour modifier JSP, CSS, JS ...)
1.3 Installez PostgreSQL
1.4 (facultatif) Installer Heroku CLI
2- Clone ce référentiel
$ git clone https://github.com/pdelho/SpringMVC
3- Configurez votre environnement de déploiement
3.1- Local: Tomcat
3.2- Éloignement: Heroku. Exécuter
4- Configurez votre base de données
4.1 Local:
Connectez-vous à votre lien de base de données
- Définissez votre réussite et votre utilisateur. Les informations d'identification seront définies au cours de l'étape suivante. L'URL de la base de données correspond à ce modèle: ce modèle:
postgresql://localhost:5432/postgres
- Exécutez dans votre base de données la requête:
initTablePersons.sql
initTableTeams.sql
(Optional) initData.sql
4.2 Remote:
- Allez sur https://dashboard.heroku.com/apps/your-app
- Dans Resources-Addons, Seach pour PostgreSQL et ajoutez-le à votre application (plan gratuit disponible!). Vous recevrez des informations d'identification
- L'URL de la base de données correspond généralement à ce modèle:
postgresql://host:5432/postgres ? user=user & password=pass & sslmode=require
- Exécutez dans votre base de données la requête:
heroku pg:psql
initTablePersons.sql
initTableTeams.sql
(Optional) initData.sql
5- Configurez votre application.
- Firslty, ouvrez votre Setenvironment.bat et définissez le chemin de votre application locale.properties
- Deuxièmement, modifiez votre application locale.
- Enfin, exécutez setenVironment.BAT (n'oubliez pas de rejeter les modifications dans les Properties locales une fois que vous avez exécuté le script)
6- Mise à jour du projet
Dans Eclipse: Maven-> Mise à jour. Ou alt + f5
7- Générez la guerre
Dans Eclipse: Exécutez As-> Maven Build ... et définissez des objectifs comme: Clean Installer
8- Déployez votre demande
8.1-local:
Exécutez As-> Exécuter sur Server (Tomcat)
8.2-Remote:
Exécutez As-> Maven Build ... et définissez des objectifs comme: Heroku: Deploy-war
9- Profitez-en!
Vérifiez le déploiement en accédant à l'adresse de votre serveur dans votre navigateur préféré.
9.1-local:
9.2-Remote
http://your-app-name.herokuapp.com/
Todos
- Écrire plus de tests
- Ajouter le mode nuit
- Validation
- Exercices angularjs
- Voyager
- PostgreSQL avec deux tables
- Demande de suppression: https://stackoverflow.com/questions/13629653/using-put-and-delete-methods-in-spring-mvc
- Ajax pour gérer la traduction
- Fonctionnalité JavaScript Google Maps: À quelle distance êtes-vous de Groefnia?
Licence
Mit
Logiciel gratuit, enfer ouais!