Introdução ao projeto iBase4J
- iBase4J é uma arquitetura de sistema distribuído da linguagem Java. Use Spring para integrar estruturas de código aberto.
- Use o Maven para implementar o gerenciamento modular do projeto para melhorar a facilidade de desenvolvimento e escalabilidade do projeto.
- O sistema inclui 4 subsistemas: System Management Service, System Management Web, Business Service e Business Web.
- Gerenciamento do sistema: incluindo gerenciamento de usuários, gerenciamento de autoridade, dicionário de dados, gerenciamento de parâmetros do sistema, etc.
- Relacionado aos negócios: o desenvolvimento do seu negócio.
- Os subsistemas podem ser expandidos infinitamente e Dubbo ou MQ são usados para comunicação entre subsistemas.
Funções principais
- Banco de dados: pool de conexões de banco de dados Druid, monitora o desempenho de acesso ao banco de dados e conta o desempenho de execução SQL. Criptografia de senha do banco de dados, consulte PropertiesUtil para o método de criptografia. A propriedade decryptProperties configura a chave que precisa ser descriptografada.
- Camada de persistência: persistência mybatis, usando otimização MyBatis-Plus para reduzir a quantidade de desenvolvimento SQL de comutação de banco de dados para obter separação leitura-gravação. Transação de anotação de transação.
- MVC: Baseado em anotações Spring MVC, controlador estilo Rest. Exceção gerenciamento unificado.
- Agendamento: Spring+quartz, você pode consultar, modificar ciclos, pausar, excluir, adicionar, executar imediatamente, consultar registros de execução, etc.
- Informações de prompt internacional baseadas em sessão, interceptador de idioma local no modo de cadeia de responsabilidade, login Shiro e gerenciamento de permissão de URL. Gerenciamento de sessão, força o encerramento da sessão.
- Cache e sessão: anote os dados do cache redis, o shiro realiza a sincronização da sessão distribuída do redis e reinicia a sessão de serviço sem perdê-la.
- Interação multissistema: Dubbo, interação multissistema ActiveMQ, ftp/sftp/fastdafs enviam arquivos para servidores independentes para serviços de arquivos separados.
- Separação de front-end e back-end: arquivos sem permissões só podem usar proxy nginx.
- Log: log4j2 imprime logs, logs de negócios e logs de depuração são impressos separadamente. Divida também os arquivos de log com base na hora e no tamanho do arquivo.
- QQ, WeChat, login de terceiros do Sina Weibo.
- Categorias de ferramentas: importação e exportação de Excel, conversão de caracteres chineses em pinyin, verificação de número de identificação, conversão de números em RMB maiúsculo, upload e download de FTP/SFTP/fastDFS, envio de e-mails, cache redis, criptografia, etc.
Seleção de tecnologia
● 核心框架: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
Instruções de inicialização
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Declaração de direitos autorais
iBase4J usa o contrato de licença Apache 2.0.
Junte-se ao grupo QQ 538240548
Comunique problemas técnicos, baixe documentos de projeto e inicie ferramentas de serviço dependentes com um clique.
Renderizações de IU
##== Você pode comprar a versão completa da UI (iBase4J-UI-AdminLTE) Atendimento ao cliente QQ: 2296277393
Licença
iBase4J é lançado sob a versão 2.0 da licença Apache.