Un blog simple créé pendant le cours Java / OOP à l'université.
Nom d'utilisateur / mot de passe Auth, Admin peut ajouter / modifier / supprimer les articles de blog, les utilisateurs (après l'inscription) peuvent ajouter des commentaires, voter (+ 1 / -1) pour les publications et les commentaires.
Peut être utile pour quelqu'un qui apprend les technologies / cadres utilisés ici.
Caractéristiques:
/users/username URL ou lien sur chaque nom d'utilisateur dans la section des commentaires), et une petite image d'avatar s'affiche également dans chaque commentaire.#Installation
Exigences:
git clone ou téléchargez et extraire l'archive zip).Les profils de printemps sont utilisés pour appliquer différents fichiers de configuration pour le développement ( DEV ), le serveur réel ( prod ) et les tests ( test ).
Téléchargement de fichiers <pila> .properties (dans le répertoire srcmainresources ) contiennent un chemin de répertoire pour les fichiers téléchargés d'utilisateur (tels que les images Avatar).
Exemple ( téléchargement-prod.properties ):
téléchargement.dirpath = / var / blog / upload /
DataSource- <pila> .xml Les fichiers (dans srcmainresources directory ) contiennent la configuration de la base de données: pilote de base de données, adresse, nom, nom d'utilisateur / mot de passe, ...
<bean id = "dataSource" class = "org.apache.commons.dbcp.basicdatasource" destrement-méthod = "close">
<propriété name = "driverclassname" value = " com.mysql.jdbc.driver " />
<propriété name = "url" value = "jdbc: mysql: // localhost: 3306 / blog " />
<propriété name = "username" value = " blogdbuser " />
<propriété name = "mot de passe" value = " blogdbpassword " />
...
<entrée key = "hibernate.dialect" value = "org.hibernate.dialect. mysql5dialect " />
...La base de données doit contenir un schéma avec le nom spécifié ( blog par défaut) et l'utilisateur avec le nom / mot de passe spécifié.
Si vous souhaitez utiliser une autre base de données au lieu de MySQL, vous devrez modifier les valeurs driverClassName , url et hibernate.dialect (en surbrillance ci-dessus) et fournir le pilote JDBC (par exemple en ajoutant de la dépendance Maven à pom.xml).
Cette ligne spécifie les fichiers SQL qui seront exécutés lors de la création de la base de données (par défaut, il remplit la base de données avec certaines données de démonstration et crée une table pour la fonction «Remember Me» de Spring Security)
<entrée key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql ,/dummy-data.sql" />
Notez également cette ligne:
<entrée key = "hibernate.hbm2ddl.auto" value = " create " />
Il abandonnera et créera des tables de base de données chaque fois que vous déployez le projet.
Voir la documentation Hibernate, JDBC et Spring pour plus d'informations sur les paramètres de configuration possibles.
Par défaut, le même fichier DataSource-dev.xml est utilisé pour les profils Dev et Prod. Si nécessaire, vous pouvez créer un fichier séparé (dataSource-prod.xml) et modifier <beans profile="prod"> nœud dans database.xml pour l'utiliser:
<beans profil = "prod">
<importer ressource = "classpath: /datasource-prod.xml" />
</fans>verify l'objectif. Cela téléchargera toutes les dépendances, exécutera les tests JUnit et construire un fichier de guerre. Vérifiez la sortie Maven pour voir si tous les tests et la construction sont terminés avec succès.-Dspring.profiles.active la propriété système pour spécifier le profil qui sera utilisé. Si non, le profil par défaut est Dev . Par exemple dans <tomcat_dir>/bin/setenv.sh :
Java_opts = "$ java_opts -dspring.profiles.active = prod "
http://your-server-address/blog (s'il est déployé avec les paramètres Tomcat par défaut) pour voir si cela fonctionne.