avant-propos
JWW basée sur l'infrastructure distribuée, y compris mais sans s'y limiter à une architecture distribuée, cadre de base, des modèles frontaux, génération de code, le système de surveillance et d'autres fonctions, est engagé à fournir entreprise J2EE complète dans le domaine des affaires et le développement itératif rapide est en plein essor niveau des spécifications techniques et des solutions de développement.
projet
- JWW est une architecture de système distribué du langage Java. Utilisez SpringBoot intégrer frameworks open source.
- Maven grâce à la gestion modulaire et d'améliorer la facilité de développement, l'expansion du projet.
- Le système se compose de cinq sous-modules: une fonction publique, gestion de plate-forme, la page du projet, la plate-forme de gestion unifiée, la description du projet.
- Fonction publique: Fonction publique (classes de base, les composants d'accès aux données, lecture séparée et écriture, séance distribuée, HTTP client, service de journalisation, service de file d'attente, les composants de service de paiement, Redis mise en cache, la sécurité Web, etc.), des outils de configuration communs.
- Système de gestion: y compris la gestion des utilisateurs, la gestion ministérielle, la gestion des menus, gestion des rôles, la gestion du dictionnaire, gestion des paramètres, gestion des journaux, la surveillance des applications, et ainsi de suite.
- liés à l'activité: micro-canal / Alipay.
- Système de communication: sous-système de support étendu Dubbo utilisé pour la communication entre les sous-systèmes ou MQ.
La fonction principale
Sélection de la technologie
cadre de base: Spring Boot 1.5.12.RELEASE + Dubbo 2.5.7 Services Distributed Coordination: ZooKeeper 3.4.11 cadre de validation: Hibernate Validator 5.3.5.Final cadre de sécurité: Apache 1.4.0 Shiro génération de code: mybatis Plus générateur 2.1.6 framework de persistance: mybatis 3.4.5 + mybatis-Plus 2.1.6 pool de connexions de base de données: Alibaba Druide 1.1.9 cadre de la mise en cache: Redis.clients: Jedis 2.8.2 cadre de file d'attente: Apache ActiveMQ 5.14.5 Gestion de la session: printemps-session 1.3.1 Log Management: SLF4J cadre frontal: 02/02/45 Layui ensemble d'outils publics: Hutool 3.2.3 composante de paiement: Egan pay-java-2.0.7 parent Code simplifié: Lombok 16/01/20 séquences d'ossature: Alibaba Fastjson 02/01/41 client HTTP: http Hutool-4.0.10 framework de test Interface: Swagger2 icône Polices: Alibaba Iconfont JWT: jsonwebtoken 0.9.0Structure du projet
JWW jww-common module commun jww-tronc commun des éléments de base jww-db-commune Data Access Components jww-common-MDB composants de source de données multi session, distribué jww-common dsession jww-commun-http HTTP client jww-common-jwt JWT ensemble jww-log de service commun de journal jww-mq-commune service de file d'attente jww-common-oss ensemble de stockage d'objets jww-payer de commune Alipay / composante de paiement micro-canal jww-common Redis service Cache composants jww-navire de service commun de messagerie jww-Web commun de montage WEB module de page jww-ui jww-ui-ump page plate-forme de gestion unifiée jww-projet de plate-forme ompe de gestion unifiée projet commun jww-ump de l'assemblée publique jww-ump-dao module d'accès aux données du projet jww-générateur-ump générateur de code de programme projet jww-modèle ump module MODEL jww-UMP-mq module de file d'attente de l'article jww-UMP-RPC-api module d'interface du projet module arrière-plan du projet jww-ump-rpc service jww-UMP-serveur module de commande de réception de programme sqls projeter des instructions SQLLa carte de la technologie de base
Figure Infrastructure
déploiement local
- JDK1.8 +
- MySQL5.5 +
- Maven3.3 +
- Zookeeper3.3 +
- Redis3.0 +
- Nginx1.8 +
- Apache ActiveMQ 5.0 + (facultatif)
Plan de suivi (dans l'ordre alphabétique):
SSO d'authentification unique sur le service Périphérie recherche en texte intégral Temps de planification distribuée Version printemps-nuage internationale introduction de conteneurs Dockeravant-première