Ein einfaches Blog, das während des Java/OOP -Kurs in der Universität erstellt wurde.
Benutzername/Passwortauth, Admin, kann Blog-Beiträge hinzufügen/bearbeiten/löschen, Benutzer (nach der Registrierung) Kommentare hinzufügen, abstimmen (+1/-1) für Beiträge und Kommentare.
Kann für jemanden nützlich sein, der die hier verwendeten Techonologien/Frameworks lernt.
Merkmale:
/users/username -URL oder Link in jedem Benutzernamen im Kommentarbereich), und in jedem Kommentar wird auch ein kleines Avatar -Bild angezeigt.#Installation
Anforderungen:
git clone oder Download und extrahieren Sie ZIP -Archiv) ab.Federprofile werden verwendet, um verschiedene Konfigurationsdateien für die Entwicklung ( DEV ), Real Server ( PROD ) und Tests ( Test ) anzuwenden.
Uploading- <Profile> .Properties- Dateien (in srcmainresources -Verzeichnis) enthalten den Verzeichnispfad für Benutzer-hochgeladene Dateien (z. B. Avatar-Bilder).
Beispiel ( hochladen-prod.properties ):
hochladen.dirpath = /var/blog/upload/
DataSource- <profil> .xml- Dateien (in srcmainresources directory ) enthalten Datenbankkonfiguration: Datenbanktreiber, Adresse, Name, Benutzername/Passwort, ...
<bean id = "dataSource" class = "org.apache.commons.dbcp.basicdataSource" zerstören-method = "close">
<Eigenschaft name = "triverClassName" value = " com.mysql.jdbc.driver " />
<Eigenschaft name = "url" value = "jdbc: mysql: // localhost: 3306/blog "/>
<Eigenschaft name = "userername" value = " blogdbuser " />
<Eigenschaft name = "Passwort" value = " blogdbpassword " />
...
<Eintrag key = "hibernate.dialect" value = "org.hiNNATE.DIALECT. MYSQL5DIALECT "/>
...Die Datenbank muss ein Schema mit dem angegebenen Namen (standardmäßig Blog ) und Benutzer mit dem angegebenen Namen/Passwort enthalten.
Wenn Sie eine andere Datenbank anstelle von MySQL verwenden möchten, müssen Sie driverClassName , url und hibernate.dialect -Werte (oben hervorgehoben) ändern und den JDBC -Treiber (z.
Diese Zeile gibt SQL -Dateien an, die ausgeführt werden, wenn die Datenbank erstellt wird (standardmäßig füllt sie die Datenbank mit einigen Demo -Daten aus und erstellt eine Tabelle für die Funktion „MEHR ME“ für Frühlingssicherheit).
<Eintrag key = "hibernate.hbm2ddl.import_files" value = " /security-tables.sql,/dummy-data.sql " />
Beachten Sie auch diese Zeile:
<Eintrag key = "hibernate.hbm2ddl.auto" value = " create "/>
Es wird bei jedem Bereitstellen des Projekts Datenbanktabellen fallen und erstellt.
Weitere Informationen zu möglichen Konfigurationsparametern finden Sie in Hibernate-, JDBC- und Spring -Dokumentation.
Standardmäßig wird dieselbe DataSource-dev.xml- Datei sowohl für Dev- als auch für Produkteprofile verwendet. Bei Bedarf können Sie eine separate Datei (DataSource-prod.xml) erstellen und <beans profile="prod"> in Database.xml ändern, um sie zu verwenden:
<beans profile = "prod">
<import ressourcen = "classPath: /datasource-prod.xml"/>
</beans>verify . Dadurch wird alle Abhängigkeiten heruntergeladen, JUNIT -Tests ausgeführt und die Kriegsdatei erstellt. Überprüfen Sie die Maven -Ausgabe, um festzustellen, ob alle Tests und Erstellen erfolgreich abgeschlossen sind.-Dspring.profiles.active Systemeigenschaft zum Angeben von Profilen, das verwendet wird. Wenn nicht festgelegt, ist das Standardprofil Dev . Zum Beispiel in <tomcat_dir>/bin/setenv.sh :
Java_opts = "$ java_opts -dspring.profiles.active = prod "
http://your-server-address/blog (falls mit Standard-Tomcat-Einstellungen bereitgestellt), um festzustellen, ob es funktioniert.