UJCMS: ein Open-Source-Content-Management-System basierend auf SpringBoot
UJCMS ist ein Open-Source-Content-Management-System (Java CMS), das auf Basis von SpringBoot entwickelt wurde und Entwicklern eine flexible, benutzerfreundliche und leistungsstarke Plattform bieten soll. Es nutzt Mainstream-Technologien wie SpringBoot, MyBatis, Shiro, Lucene, FreeMarker, TypeScript, Vue3, ElementPlus und greift auf die jahrelange Entwicklungserfahrung von Jspxcms zurück, um einige Schwachstellen des Originalsystems zu optimieren und zu verbessern.
Technische Highlights von UJCMS
UJCMS hält sich bei der Technologieauswahl und dem Architekturdesign stets an die Prinzipien „einfach“ und „flexibel“ und ist bestrebt, die Systemwartungskosten und sekundäre Entwicklungsschwierigkeiten zu reduzieren und Entwicklern ein komfortableres Erlebnis zu bieten.
1. Technische Architektur
Persistenzschicht: Verwenden Sie MyBatis als Ersatz für Hibernate, um Datenpersistenzvorgänge zu vereinfachen und die Entwicklungseffizienz zu verbessern.
Ansichtsebene: Verwenden Sie Vue3 mit separatem Front-End und Back-End, um JSP zu ersetzen, um ein moderneres Benutzeroberflächendesign zu erreichen und die Benutzererfahrung zu verbessern.
Datenbank: Neugestaltung der Datenbankarchitektur und Optimierung der Datenspeicherung und Zugriffsmethoden.
2. Funktionshighlights
UJCMS bietet eine Fülle von Funktionen, die die Kernanforderungen eines Content-Management-Systems abdecken, und verbessert die Flexibilität und Benutzerfreundlichkeit des Systems durch einige innovative Designs:
1. Benutzerdefinierte Felder
Abfragbar: Alle benutzerdefinierten Felder können abgefragt werden, was die Flexibilität des Systems erhöht und vielfältige Content-Management-Anforderungen erfüllt.
Visuelles Design: Bietet eine visuelle Drag-and-Drop-Designschnittstelle, um die benutzerdefinierte WYSIWYG-Feldkonfiguration zu realisieren und den Betriebsprozess zu vereinfachen.
2. SEO-Optimierung für URL-Adressen
Dynamische Adressänderung: Das System bietet eine globale Einstellungsfunktion, mit der Benutzer die URL-Adresspräfixe von Spalten und Artikeln anpassen können, um die SEO-Optimierungseffekte zu verbessern.
Multi-Site-Optimierung: Die URL-Adressen von Unterseiten haben nicht mehr die Form www.example.com/site-abc, sondern die benutzerfreundlichere Form www.example.com/abc, wodurch die Benutzerzugriffspfade vereinfacht werden.
3. Bereinigen Sie Junk-Anhänge
Anhangsverwaltung: Bietet eine Funktion zur Anhangsverwaltung, mit der Benutzer alle nicht verwendeten Bilder und Anhänge anzeigen, löschen und Systemspeicher bereinigen können.
Automatische Bereinigung: Nach dem Löschen eines Artikels bereinigt das System automatisch nicht verwendete Bilder und Anhänge im Artikel, um zu vermeiden, dass eine große Menge Junk-Daten entsteht.
4. Anhänge, Vorlagen und Indexdateien werden unabhängig voneinander bereitgestellt
Unabhängiges Verzeichnis: Stellen Sie Dateien, die bei laufendem System generiert werden (z. B. hochgeladene Bilder und Anhänge, Front-End-Vorlagen, Indexdateien), in einem unabhängigen Verzeichnis bereit, um die Sicherung, Aktualisierung und Verwaltung des Systems zu erleichtern.
5. Die Vorlagendatei befindet sich im selben Verzeichnis wie CSS und JS
Bequeme Verwaltung: Legen Sie Vorlagendateien, CSS und JS im selben Verzeichnis ab, um den Vorlagenproduktions- und -bereitstellungsprozess zu vereinfachen und die Entwicklungseffizienz zu verbessern.
6. MyBatis parametrisierte Abfrage
Flexible Abfrage: Durch die Übergabe von Abfrageparametern im Front-End kann die Abfragefunktion jedes Felds und der zugehörigen Tabelle realisiert werden. Es ist nicht erforderlich, Code im Hintergrund zu schreiben, was den Arbeitsaufwand der Back-End-Entwicklung erheblich reduziert.
Verbessern Sie die Effizienz: Vereinfachen Sie Abfragevorgänge und verbessern Sie die Entwicklungseffizienz.
7. Teilen Sie Primär- und Sekundärtabellen auf
Verbessern Sie die Leistung: Teilen Sie komplexe Tabellen mit großem Abfragevolumen in Primär- und Sekundärtabellen auf, fügen Sie häufig verwendete Abfragefelder in die Primärtabelle und weniger häufig verwendete Felder in Sekundärtabellen ein, um die Systemleistung bei großen Datenmengen zu verbessern.
Umweltanforderungen für UJCMS
JDK 8
MySQL 5.7 (kompatibel mit 5.6, 8.0)
Tomcat 8.5, 9.0 (Servlet 3.1+)
Maven 3.5 oder höher
System-Backend-kompatible Browser: Chrome, Firefox, Edge
Die kompatiblen Browser der Startseite hängen von der Vorlage ab. Der Benutzer hat die volle Kontrolle über die Vorlage und kann theoretisch jeden Browser unterstützen. Die Demo-Vorlage unterstützt IE10+ (außer Bibliotheksfunktion), Chrome, Firefox und Edge.
Installation und Inbetriebnahme von UJCMS
1. Daten in die Datenbank importieren
Datenbank erstellen: Wählen Sie bei Verwendung von MySQL den Zeichensatz utf8mb4 (unterstützt weitere Sonderzeichen wie Emoticon-Zeichen Emoji, empfohlen).
Datenbankskript ausführen: Das Datenbankskript befindet sich im Datenbankverzeichnis.
2. Starten Sie das Programm
Importieren Sie das Maven-Projekt: Importieren Sie das Maven-Projekt in Eclipse und warten Sie, bis das JAR-Paket eines Drittanbieters (z. B. Spring) vom Maven-Server heruntergeladen wurde.
Ändern Sie die Datenbankverbindung: Öffnen Sie die Datei /src/main/resources/application.propertis und ändern Sie die Werte von spring.datasource.url, spring.datasource.username und spring.datasource.password entsprechend der tatsächlichen Situation.
Starten Sie das Programm: Klicken Sie in Eclipse mit der rechten Maustaste auf den Projektnamen, wählen Sie „Ausführen als – Java-Anwendung“, wählen Sie „Anwendung – com.ujcms“ und klicken Sie auf „OK“.
IntelliJ-IDEE: Die Arbeitsschritte ähneln denen von Eclipse. Suchen Sie die Klasse com.ujcms.Application im Projekt, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Anwendung“ ausführen.
3. Zugangsadresse
Rezeption: http://localhost:8080/
Backend: http://localhost:8080/cp/ (Benutzername: admin, Passwort: password)
Hinweis: Das Backend-Frontend wurde auf Basis von Vue 3 entwickelt. Wenn Sie die Backend-Schnittstelle ändern möchten, laden Sie bitte das ujcms-cp-Projekt separat herunter.
Zusammenfassen
UJCMS ist ein leistungsstarkes, flexibles und benutzerfreundliches Open-Source-Content-Management-System mit hervorragender Leistung. Es übernimmt gängige Technologie-Stacks und optimiert einige häufig auftretende Probleme mit dem Ziel, Entwicklern eine bequemere und effizientere Entwicklungs- und Wartungserfahrung zu bieten. Wenn Sie eine zuverlässige und leicht skalierbare CMS-Plattform benötigen, verdient UJCMS Ihre Aufmerksamkeit.