hxyFrame est un système de gestion backend développé à l'aide du framework populaire springMvc+spring+mybatis+shiro+redis+ehcache. Il implémente la gestion des autorisations (autorisations de menu, autorisations de données), le moteur de recherche en texte intégral Solr, le moteur de workflow d'activités, la signature unique. dans, etc. Fonction, le générateur de code complet sera considéré comme transformé en micro-services de modules à un stade ultérieur, de sorte que les modules soient relativement indépendants et plus flexibles à utiliser, et s'efforcent de développer rapidement des systèmes de bureau OA.
1. Gestion des autorisations : Shiro est utilisé pour réaliser les autorisations fonctionnelles et les autorisations de contrôle des données des départements de l'organisation. Il peut contrôler les autorisations des menus, les autorisations des boutons et les autorisations des départements de l'organisation (autorisations de données).
2. Moteur de flux de travail : utilisant le moteur de processus d'activité traditionnel, il s'étend sur la base d'origine pour ajouter dynamiquement la portée du personnel d'approbation, les paramètres dynamiques des nœuds de contresignature, les paramètres de conditions de routage exclusifs, les paramètres de champ modifiables des nœuds, les fonctions de rappel après l'exécution du nœud, et Fonctions de traitement telles que rejet de tâche, ré-initiation par l'initiateur, retour à l'étape précédente, saut libre, transfert, etc. Pendant le processus de développement, vous n'avez besoin que d'une simple arborescence de processus métier et vous respectez certaines règles pour utiliser le processus de manière très pratique. Plus tard, vous envisagerez également d'ajouter un formulaire personnalisé pour faciliter le développement.
3. Connexion à point unique CAS : intégrez la connexion à point unique cas+shiro+redis pour réaliser une connexion et une déconnexion unifiées de plusieurs systèmes.
4. Cache : utilisez redis+ehcahe pour intégrer la sessionDao personnalisée de Shiro afin de réaliser une session de partage de cluster distribué. Redis peut être utilisé en mode autonome ou en mode sentinelle de cluster. Modes de commutation flexibles
5. Moteur de recherche en texte intégral Solr, le plus basique d'ajout, de suppression, de modification, de recherche, de pagination de mots clés, de requête de mots clés en surbrillance, il existe trois façons de créer un index : 1. Appelez solr pour ajouter un index lors de l'importation CRUD 2.sql l'index directement à partir de la base de données 3. Si le temps réel n'est pas requis, vous pouvez d'abord le stocker dans une table, puis écrire une certaine tâche temporelle pour mettre à jour l'index à intervalles réguliers. Pour les exigences qui ne nécessitent pas de temps réel, les performances peuvent être améliorées. Il n'a pas encore été fusionné avec le tronc principal. Le développement sera plus complet et sera intégré au projet ultérieurement.
6. Tâches planifiées Quartz : peuvent effectuer dynamiquement des tâches telles que l'ajout, la modification, la suppression, la pause, la reprise et l'affichage des journaux.
7. Interface de l'application : basée sur le jeton Web Json (JWT) pour authentifier les informations utilisateur, utilisez swagger pour générer une console de documents API interactive.
8. L'interaction de la page utilise vue+html et les balises jsp+jstl les plus courantes. Les modèles correspondants sont écrits pour les deux interactions, et vous pouvez choisir la méthode d'interaction appropriée.
9. Le mécanisme de génération de code parfait peut générer des codes d'entité, XML, dao, de service, HTML, JS et SQL en ligne. Il peut développer rapidement des codes de fonction de base et se concentrer davantage sur des problèmes difficiles.
10. Utilisez des boîtes contextuelles conviviales pour les couches et l'interface relativement belle de layerUI pour rendre le système OA un peu meilleur.
Framework de base : Spring Framework 4.3.7.RELEASE
Moteur de workflow : Activiti 5.22.0
Recherche en texte intégral : Solr 6.5.1
Authentification unique : cas 4.0.3
Cache : redis 3.07
Cadre d'autorisations : Apache Shiro 1.3
Cadre d'affichage : Spring MVC 4.3
Cadre de couche de persistance : MyBatis 3.3
Base de données : mysql 5.7
Minuterie : Quartz 2.2.3
Page frontale : Vue2.x, jstl, bootstrap, layer, layerUI
JDK1.8
MySQL5.7.17
Maven3.0
Tomcat7.0
redis 3.07
Solr 6.5.1
1. Créez la base de données hxyframe, le codage de la base de données est UTF-8 et importez le script doc/sql/hxyframe.sql
2. Modifiez le fichier conf/jdbc.properties et changez le compte MySQL et le mot de passe
3. Service Redis, vous pouvez utiliser Redis autonome ou configurer le mode cluster sentinelle
4. Serveur Solr, vous pouvez le télécharger et le configurer vous-même, ou vous pouvez accéder au groupe QQ officiel pour télécharger celui entièrement configuré.
5. Chemin d'accès au projet : http://localhost:8080/frame-admin/