Introducción al proyecto iBase4J
- iBase4J es una arquitectura de sistema distribuido del lenguaje Java. Utilice Spring para integrar marcos de código abierto.
- Utilice Maven para implementar la gestión modular del proyecto para mejorar la facilidad de desarrollo y la escalabilidad del proyecto.
- El sistema incluye 4 subsistemas: Servicio de gestión del sistema, Web de gestión del sistema, Servicio empresarial y Web empresarial.
- Gestión del sistema: incluida la gestión de usuarios, la gestión de autoridades, el diccionario de datos, la gestión de parámetros del sistema, etc.
- Relacionado con el negocio: el desarrollo de su negocio.
- Los subsistemas se pueden expandir infinitamente y se utiliza Dubbo o MQ para comunicarse entre subsistemas.
Funciones principales
- Base de datos: grupo de conexiones de bases de datos Druid, monitorea el rendimiento del acceso a la base de datos y cuenta el rendimiento de ejecución de SQL. Cifrado de contraseña de la base de datos; consulte PropertiesUtil para conocer el método de cifrado. La propiedad decryptProperties configura la clave que debe descifrarse.
- Capa de persistencia: persistencia de mybatis, utilizando la optimización MyBatis-Plus para reducir la cantidad de desarrollo de SQL; aop cambia la base de datos para lograr la separación de lectura y escritura. Transacción de anotación de transacción.
- MVC: basado en anotaciones de Spring MVC, controlador de estilo Rest. Excepción de gestión unificada.
- Programación: Spring+quartz, puedes consultar, modificar ciclos, pausar, eliminar, agregar, ejecutar inmediatamente, consultar registros de ejecución, etc.
- Información de aviso internacional basada en sesiones, interceptor de idioma local en modo de cadena de responsabilidad, inicio de sesión de Shiro y administración de permisos de URL. Gestión de sesión, forzar el final de la sesión.
- Caché y sesión: anota los datos de la caché de Redis; Shiro realiza la sincronización de la sesión distribuida de Redis y reinicia la sesión del servicio sin perderla.
- Interacción multisistema: Dubbo, interacción multisistema ActiveMQ, ftp/sftp/fastdafs envían archivos a servidores independientes para separar servicios de archivos.
- Separación de front-end y back-end: los archivos sin permisos solo pueden usar el proxy nginx.
- Registro: log4j2 imprime registros, los registros comerciales y los registros de depuración se imprimen por separado. También divida los archivos de registro según el tiempo y el tamaño del archivo.
- Inicio de sesión de terceros de QQ, WeChat y Sina Weibo.
- Categorías de herramientas: importación y exportación de Excel, conversión de caracteres chinos a pinyin, verificación de números de identificación, conversión de números a RMB en mayúsculas, carga y descarga de FTP/SFTP/fastDFS, envío de correos electrónicos, caché de Redis, cifrado, etc.
Selección de tecnología
● 核心框架: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
Instrucciones de inicio
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Declaración de derechos de autor
iBase4J utiliza el acuerdo de licencia Apache 2.0.
Únete al grupo QQ 538240548
Comunique problemas técnicos, descargue documentos de proyectos e inicie herramientas de servicio dependientes con un solo clic.
Representaciones de interfaz de usuario
##== Puede adquirir la versión completa de UI (iBase4J-UI-AdminLTE) Servicio al cliente QQ: 2296277393
Licencia
iBase4J se lanza bajo la versión 2.0 de la licencia Apache.