Présentation du projet iBase4J
- iBase4J est une architecture système distribuée du langage Java. Utilisez Spring pour intégrer des frameworks open source.
- Utilisez Maven pour mettre en œuvre une gestion modulaire du projet afin d'améliorer la facilité de développement et l'évolutivité du projet.
- Le système comprend 4 sous-systèmes : System Management Service, System Management Web, Business Service et Business Web.
- Gestion du système : y compris la gestion des utilisateurs, la gestion des autorités, le dictionnaire de données, la gestion des paramètres du système, etc.
- Connexes aux affaires : Le développement de votre entreprise.
- Les sous-systèmes peuvent être étendus à l'infini et Dubbo ou MQ est utilisé pour communiquer entre les sous-systèmes.
Fonctions principales
- Base de données : pool de connexions à la base de données Druid, surveille les performances d'accès à la base de données et compte les performances d'exécution SQL. Cryptage du mot de passe de la base de données, veuillez consulter PropertiesUtil pour la méthode de cryptage. La propriété decryptProperties configure la clé qui doit être déchiffrée.
- Couche de persistance : persistance mybatis, utilisant l'optimisation MyBatis-Plus pour réduire la quantité de développement SQL ; Transaction d'annotation de transaction.
- MVC : basé sur les annotations Spring MVC, contrôleur de style Rest. Gestion unifiée d’exception.
- Planification : Spring+quartz, vous pouvez interroger, modifier des cycles, mettre en pause, supprimer, ajouter, exécuter immédiatement, interroger les enregistrements d'exécution, etc.
- Informations d'invite internationales basées sur la session, intercepteur de langue locale en mode chaîne de responsabilité, connexion Shiro et gestion des autorisations d'URL. Gestion de session, forcer la fin de la session.
- Cache et session : annotez les données du cache Redis ; Shiro réalise la synchronisation de session distribuée Redis et redémarre la session de service sans la perdre.
- Interaction multi-système : Dubbo, interaction multi-système ActiveMQ, ftp/sftp/fastdafs envoient des fichiers à des serveurs indépendants pour séparer les services de fichiers.
- Séparation du front-end et du back-end : les fichiers sans autorisations ne peuvent utiliser que le proxy nginx.
- Journal : log4j2 imprime les journaux, les journaux d'activité et les journaux de débogage sont imprimés séparément. Divisez également les fichiers journaux en fonction de l'heure et de la taille du fichier.
- Connexion tierce QQ, WeChat, Sina Weibo.
- Catégories d'outils : importation et exportation Excel, conversion des caractères chinois en pinyin, vérification du numéro d'identification, conversion des nombres en RMB majuscules, téléchargement et téléchargement FTP/SFTP/fastDFS, envoi d'e-mails, cache Redis, cryptage, etc.
Sélection technologique
● 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
● 安全框架:Apache Shiro
● 任务调度:Spring + Quartz
● 持久层框架:MyBatis + MyBatis-Plus
● 数据库连接池:Alibaba Druid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS + Bootstrap + Jquery
Instructions de démarrage
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Déclaration de droits d'auteur
iBase4J utilise l'accord Apache License 2.0.
Rejoignez le groupe QQ 538240548
Communiquez les problèmes techniques, téléchargez les documents du projet et démarrez les outils de service dépendants en un seul clic.
Rendus de l'interface utilisateur
##== Vous pouvez acheter la version complète de l'interface utilisateur (iBase4J-UI-AdminLTE) Service client QQ : 2296277393
Licence
iBase4J est publié sous la version 2.0 de la licence Apache.