Giter Site home page Giter Site logo

ibase4j / 996.icu Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 996icu/996.icu

0.0 0.0 1.0 22.7 MB

Repo for counting stars and contributing. Press F to pay respect to glorious developers.

Home Page: https://996.icu

License: Other

Go 24.73% Rust 59.81% Makefile 2.11% Python 13.35%

996.icu's Introduction

License JDK 1.8 996.icu LICENSE star fork

iBase4J项目简介

  • iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。
  • 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。
  • 系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。
  • 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。
  • 业务相关:您的业务开发。
  • 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。

主要功能

  1. 数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的key。
  2. 持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。
  3. MVC: 基于spring mvc注解,Rest风格Controller。Exception统一管理。
  4. 调度:Spring+quartz, 可以查询、修改周期、暂停、删除、新增、立即执行,查询执行记录等。
  5. 基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。会话管理,强制结束会话。
  6. 缓存和Session:注解redis缓存数据;shiro实现redis分布式session同步,重启服务会话不丢失。
  7. 多系统交互:Dubbo,ActiveMQ多系统交互,ftp/sftp/fastdafs发送文件到独立服务器,使文件服务分离。
  8. 前后端分离:没有权限的文件只用nginx代理即可。
  9. 日志:log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。
  10. QQ、微信、新浪微博第三方登录。
  11. 工具类:excel导入导出,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP/fastDFS上传下载,发送邮件,redis缓存,加密等等。

技术选型

● 核心框架: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

启动说明

* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
	 	SysServiceApplication.java
	 	SysWebApplication.java
* 测试环境打包命令:
	 clean package -P test
* 生产环境打包命令:
	 clean package -P product

版权声明

iBase4J使用 Apache License 2.0 协议.

加入QQ群538240548

交流技术问题,下载项目文档和一键启动依赖服务工具。

QQ群

UI效果图

登录 主页 接口

##==可购买完整版UI(iBase4J-UI-AdminLTE) 客服QQ:2296277393

登录 主页

License

iBase4J is released under version 2.0 of the Apache License.

捐赠

996.icu's People

Contributors

996icu avatar binarywang avatar brucewangno1 avatar changedenczd avatar chaoqun-guo avatar enyucao avatar ezkayotwjprkxwcuyeeb avatar frankp1026 avatar gaoyaoxin avatar ileego avatar imgbotapp avatar jwchan1996 avatar kattgu7 avatar kevinkassimo avatar lxlxw avatar mela93 avatar njzjz avatar perrysong avatar pi0 avatar pschina avatar qiankunpingtai avatar tedko avatar tommylemon avatar udp30z4w avatar vitalyankh avatar xianfengting avatar yahtnif avatar zepplu avatar zombie110year avatar zsgsdesign avatar

Watchers

 avatar

Forkers

killerddd3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.