wenku : projet open source Baidu Wenku basé sur Spring Boot
L'éditeur de Downcodes vous présente aujourd'hui un projet open source similaire à Baidu Wenku implémenté à l'aide de Spring Boot + Libroffice + SWFTools. Le projet s'appelle wenku.
Bien que de nombreux détails du projet wenku ne soient pas encore terminés, ils sont fondamentalement utilisables et conviennent très bien comme matériel d'apprentissage d'introduction. Ce projet est développé sur la base de Spring Boot + Thymeleaf. Si vous n'êtes pas familier avec ces deux frameworks, vous pouvez également les apprendre et les comprendre grâce à ce projet.
cadre technique
Le cadre technique principal du projet est le suivant :
1. Framework de base : Spring Boot 1.4.2
2. Cadre d'affichage : Spring MVC 4.3.4
3. Gestion de session : Spring Session résout le problème du partage de session dans le cadre du déploiement de cluster.
4. Afficher le modèle : Thymeleaf 3.0.2
5. Cadre de couche de persistance : Spring Data JPA
6. Pool de connexions à la base de données : Druide
7. Gestion des journaux : Log4j
8. Gestion des builds : Maven
9. Cadre frontal : Layui
Utiliser des composants externes
Le projet utilise également certains composants externes pour implémenter des fonctions spécifiques :
1. Libraoffice : Utilisé pour convertir des documents au format PDF.
2. SWFTools : utilisé pour convertir un PDF au format SWF.
3. Zbus : Zbus MQ pour le traitement des files d'attente de conversion (facultatif).
Capture d'écran partielle
[Insérer la capture d'écran du projet ici]
Ce projet est un bon cas pratique pour apprendre Spring Boot et les technologies associées. Il est recommandé aux étudiants intéressés de télécharger le code source du projet à des fins de recherche et d'étude.
L'éditeur de Downcodes espère que cet article pourra vous aider à mieux comprendre le projet wenku. Si vous avez des questions, veuillez laisser un commentaire.
Rappel chaleureux : cet article n'est qu'une brève introduction au projet wenku. Il est recommandé de lire en profondeur le code et la documentation du projet pour obtenir une compréhension plus complète.