UJCMS : un système de gestion de contenu open source basé sur SpringBoot
UJCMS est un système de gestion de contenu open source (Java CMS) développé sur la base de SpringBoot, visant à fournir aux développeurs une plateforme flexible, facile à utiliser et puissante. Il utilise des technologies grand public telles que SpringBoot, MyBatis, Shiro, Lucene, FreeMarker, TypeScript, Vue3, ElementPlus et fait référence aux années d'expérience en développement de Jspxcms pour optimiser et améliorer certains points faibles du système d'origine.
Points forts techniques de l'UJCMS
UJCMS adhère toujours aux principes de « simple » et de « flexible » dans la sélection technologique et la conception de l'architecture, en s'efforçant de réduire les coûts de maintenance du système et les difficultés de développement secondaire, et d'offrir aux développeurs une expérience plus pratique.
1. Architecture technique
Couche de persistance : utilisez MyBatis pour remplacer Hibernate afin de simplifier les opérations de persistance des données et d'améliorer l'efficacité du développement.
Couche d'affichage : utilisez Vue3 avec un front-end et un back-end séparés pour remplacer JSP afin d'obtenir une conception d'interface utilisateur plus moderne et d'améliorer l'expérience utilisateur.
Base de données : repenser l'architecture de la base de données et optimiser les méthodes de stockage et d'accès aux données.
2. Points forts des fonctions
UJCMS offre une multitude de fonctions, couvrant les principales exigences d'un système de gestion de contenu, et améliore la flexibilité et la facilité d'utilisation du système grâce à des conceptions innovantes :
1. Champs personnalisés
Interrogable : tous les champs personnalisés peuvent être interrogés, ce qui améliore la flexibilité du système et répond à divers besoins de gestion de contenu.
Conception visuelle : fournit une interface de conception visuelle par glisser-déposer pour réaliser une configuration de champ personnalisée WYSIWYG et simplifier le processus d'exploitation.
2. Optimisation du référencement des adresses URL
Modification d'adresse dynamique : le système fournit une fonction de configuration globale pour permettre aux utilisateurs de personnaliser les préfixes d'adresse URL des colonnes et des articles afin d'améliorer les effets d'optimisation du référencement.
Optimisation multi-sites : Les adresses URL des sous-sites ne sont plus sous la forme www.example.com/site-abc, mais sous la forme plus conviviale de www.example.com/abc, simplifiant les chemins d'accès des utilisateurs.
3. Nettoyer les pièces jointes indésirables
Gestion des pièces jointes : fournit une fonction de gestion des pièces jointes pour permettre aux utilisateurs d'afficher toutes les images et pièces jointes inutilisées, de les supprimer et de nettoyer l'espace système.
Nettoyage automatique : après la suppression d'un article, le système nettoiera automatiquement les images et les pièces jointes inutilisées dans l'article pour éviter de générer une grande quantité de données indésirables.
4. Les pièces jointes, les modèles et les fichiers d'index sont déployés indépendamment
Répertoire indépendant : déployez les fichiers générés lorsque le système est en cours d'exécution (tels que les images et pièces jointes téléchargées, les modèles frontaux, les fichiers d'index) dans un répertoire indépendant pour faciliter la sauvegarde, la mise à niveau et la gestion du système.
5. Le fichier modèle se trouve dans le même répertoire que CSS et JS
Gestion pratique : placez les fichiers modèles, CSS et JS dans le même répertoire pour simplifier le processus de production et de déploiement des modèles et améliorer l'efficacité du développement.
6. Requête paramétrée MyBatis
Requête flexible : en transmettant les paramètres de requête dans le front-end, la fonction de requête de n'importe quel champ et table associée peut être réalisée. Il n'est pas nécessaire d'écrire du code en arrière-plan, ce qui réduit considérablement la charge de travail du développement back-end.
Améliorer l’efficacité : simplifiez les opérations de requête et améliorez l’efficacité du développement.
7. Diviser les tables primaires et secondaires
Améliorer les performances : divisez les tables complexes avec un volume de requêtes important en tables primaires et secondaires, placez les champs de requête couramment utilisés dans la table principale et placez les champs moins couramment utilisés dans les tables secondaires pour améliorer les performances du système avec de gros volumes de données.
Exigences environnementales pour l’UJCMS
JDK8
MySQL 5.7 (compatible avec 5.6, 8.0)
Tomcat 8.5, 9.0 (Servlets 3.1+)
Maven 3.5 ou supérieur
Navigateurs compatibles avec le backend du système : Chrome, Firefox, Edge
Les navigateurs compatibles de la page d'accueil dépendent du modèle. L'utilisateur a un contrôle total sur le modèle et peut théoriquement prendre en charge n'importe quel navigateur. Le modèle de démonstration prend en charge IE10+ (sauf la fonction de bibliothèque), Chrome, Firefox et Edge.
Installation et démarrage d'UJCMS
1. Importer des données dans la base de données
Créer une base de données : lorsque vous utilisez MySQL, sélectionnez le jeu de caractères utf8mb4 (prend en charge davantage de caractères spéciaux tels que les caractères émoticônes emoji, recommandés).
Exécuter le script de base de données : Le script de base de données se trouve dans le répertoire de la base de données.
2. Démarrez le programme
Importez le projet Maven : importez le projet Maven dans Eclipse et attendez que le package jar tiers (tel que Spring) soit téléchargé depuis le serveur Maven.
Modifier la connexion à la base de données : ouvrez le fichier /src/main/resources/application.propertis et modifiez les valeurs de spring.datasource.url, spring.datasource.username et spring.datasource.password en fonction de la situation réelle.
Démarrez le programme : Dans Eclipse, cliquez avec le bouton droit sur le nom du projet, sélectionnez Exécuter en tant que - Application Java, sélectionnez Application - com.ujcms et cliquez sur OK.
IntelliJ IDEA : les étapes de fonctionnement sont similaires à celles d'Eclipse. Recherchez la classe com.ujcms.Application dans le projet et cliquez dessus avec le bouton droit, sélectionnez Exécuter « Application ».
3. Adresse d'accès
Réception : http://localhost:8080/
Backend : http://localhost:8080/cp/ (nom d'utilisateur : admin, mot de passe : mot de passe)
Remarque : Le front-end backend est développé sur la base de Vue 3. Si vous souhaitez modifier l'interface backend, veuillez télécharger le projet ujcms-cp séparément.
Résumer
UJCMS est un système de gestion de contenu open source puissant, flexible et facile à utiliser, offrant d'excellentes performances. Il adopte des piles technologiques traditionnelles et optimise certains problèmes courants, dans le but de fournir aux développeurs une expérience de développement et de maintenance plus pratique et plus efficace. Si vous avez besoin d’une plateforme CMS fiable et facilement évolutive, UJCMS mérite votre attention.