iBase4J 프로젝트 소개
- iBase4J는 Java 언어의 분산 시스템 아키텍처입니다. Spring을 사용하여 오픈 소스 프레임워크를 통합하세요.
- Maven을 사용하여 프로젝트의 모듈식 관리를 구현하여 프로젝트의 개발 용이성과 확장성을 향상시킵니다.
- 시스템에는 시스템 관리 서비스, 시스템 관리 웹, 비즈니스 서비스 및 비즈니스 웹의 4개 하위 시스템이 포함됩니다.
- 시스템 관리: 사용자 관리, 권한 관리, 데이터 사전, 시스템 매개변수 관리 등 포함
- 비즈니스 관련: 귀하의 비즈니스 개발.
- 서브시스템은 무한히 확장 가능하며, 서브시스템간 통신에는 Dubbo나 MQ를 사용합니다.
주요 기능
- 데이터베이스: Druid 데이터베이스 연결 풀, 데이터베이스 액세스 성능을 모니터링하고 SQL 실행 성능을 계산합니다. 데이터베이스 비밀번호 암호화. 암호화 방법은 PropertiesUtil을 참조하세요. decryptProperties 속성은 해독해야 하는 키를 구성합니다.
- 지속성 레이어: myBatis 지속성, MyBatis-Plus 최적화를 사용하여 SQL 개발 양을 줄이고 읽기-쓰기 분리를 달성하기 위해 데이터베이스 전환. 거래 주석 거래.
- MVC: Spring MVC 주석을 기반으로 하는 Rest 스타일 컨트롤러입니다. 예외 통합 관리.
- 스케줄링: Spring+quartz, 쿼리, 주기 수정, 일시 중지, 삭제, 추가, 즉시 실행, 쿼리 실행 기록 등을 수행할 수 있습니다.
- 세션 기반 국제 프롬프트 정보, 책임 체인 방식의 현지 언어 인터셉터, Shiro 로그인 및 URL 권한 관리. 세션 관리, 세션을 강제 종료합니다.
- 캐시 및 세션: Redis 캐시 데이터에 주석을 답니다. shiro는 Redis 분산 세션 동기화를 실현하고 이를 잃지 않고 서비스 세션을 다시 시작합니다.
- 다중 시스템 상호 작용: Dubbo, ActiveMQ 다중 시스템 상호 작용, ftp/sftp/fastdafs는 파일을 독립적인 서버로 보내 별도의 파일 서비스를 제공합니다.
- 프런트엔드와 백엔드 분리: 권한이 없는 파일은 nginx 프록시만 사용할 수 있습니다.
- 로그: log4j2는 로그를 인쇄하고, 비즈니스 로그 및 디버깅 로그는 별도로 인쇄합니다. 또한 시간과 파일 크기를 기준으로 로그 파일을 분할합니다.
- QQ, WeChat, Sina Weibo 제3자 로그인.
- 도구 범주: Excel 가져오기 및 내보내기, 한자를 병음으로 변환, ID 번호 확인, 숫자를 대문자 RMB로 변환, 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에 가입하세요
한 번의 클릭으로 기술 문제를 전달하고, 프로젝트 문서를 다운로드하고, 종속 서비스 도구를 시작할 수 있습니다.
UI 렌더링
##== UI 정식 버전(iBase4J-UI-AdminLTE)을 구매할 수 있습니다. 고객 서비스 QQ: 2296277393
특허
iBase4J는 Apache 라이센스 버전 2.0에 따라 출시됩니다.