Einführung in das iBase4J-Projekt
- iBase4J ist eine verteilte Systemarchitektur der Java-Sprache. Verwenden Sie Spring, um Open-Source-Frameworks zu integrieren.
- Verwenden Sie Maven, um eine modulare Verwaltung des Projekts zu implementieren und so die einfache Entwicklung und Skalierbarkeit des Projekts zu verbessern.
- Das System umfasst 4 Subsysteme: System Management Service, System Management Web, Business Service und Business Web.
- Systemverwaltung: einschließlich Benutzerverwaltung, Berechtigungsverwaltung, Datenwörterbuch, Systemparameterverwaltung usw.
- Geschäftsbezogen: Ihre Geschäftsentwicklung.
- Subsysteme können unendlich erweitert werden, und Dubbo oder MQ wird für die Kommunikation zwischen Subsystemen verwendet.
Hauptfunktionen
- Datenbank: Druid-Datenbankverbindungspool, überwacht die Datenbankzugriffsleistung und zählt die SQL-Ausführungsleistung. Informationen zur Verschlüsselungsmethode für Datenbankkennwörter finden Sie unter PropertiesUtil. Die Eigenschaft decryptProperties konfiguriert den Schlüssel, der entschlüsselt werden muss.
- Persistenzschicht: Mybatis-Persistenz, Verwendung der MyBatis-Plus-Optimierung, um den Umfang der SQL-Entwicklung zu reduzieren und eine Lese-/Schreibtrennung zu erreichen. Transtraction-Anmerkungstransaktion.
- MVC: Basierend auf Spring-MVC-Annotationen, Rest-Style-Controller. Ausnahme einheitliches Management.
- Planung: Spring + Quarz, Sie können Zyklen abfragen, ändern, anhalten, löschen, hinzufügen, sofort ausführen, Ausführungsdatensätze abfragen usw.
- Sitzungsbasierte internationale Eingabeaufforderungsinformationen, Interceptor in der Landessprache im Chain-of-Responsibility-Modus, Shiro-Login und URL-Berechtigungsverwaltung. Sitzungsverwaltung, erzwingen Sie das Beenden der Sitzung.
- Cache und Sitzung: Redis-Cache-Daten kommentieren; Shiro realisiert die verteilte Redis-Sitzungssynchronisierung und startet die Dienstsitzung neu, ohne sie zu verlieren.
- Multisystem-Interaktion: Dubbo, ActiveMQ-Multisystem-Interaktion, FTP/SFTP/FastDafs senden Dateien an unabhängige Server, um Dateidienste zu trennen.
- Trennung von Front-End und Back-End: Dateien ohne Berechtigungen können nur den Nginx-Proxy verwenden.
- Protokoll: log4j2 druckt Protokolle, Geschäftsprotokolle und Debugprotokolle werden separat gedruckt. Teilen Sie Protokolldateien auch nach Zeit und Dateigröße auf.
- QQ, WeChat, Sina Weibo-Drittanbieter-Login.
- Werkzeugkategorien: Excel-Import und -Export, Konvertierung chinesischer Schriftzeichen in Pinyin, Überprüfung der ID-Nummer, Konvertierung von Zahlen in Großbuchstaben RMB, FTP/SFTP/FastDFS-Upload und -Download, E-Mails senden, Redis-Cache, Verschlüsselung usw.
Technologieauswahl
● 核心框架: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
Startanleitung
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Copyright-Erklärung
iBase4J verwendet die Apache License 2.0-Vereinbarung.
Treten Sie der QQ-Gruppe 538240548 bei
Kommunizieren Sie technische Probleme, laden Sie Projektdokumente herunter und starten Sie abhängige Servicetools mit einem Klick.
UI-Renderings
##== Sie können die Vollversion der Benutzeroberfläche (iBase4J-UI-AdminLTE) erwerben. Kundendienst-QQ: 2296277393
Lizenz
iBase4J wird unter Version 2.0 der Apache-Lizenz veröffentlicht.