Pengenalan proyek iBase4J
- iBase4J adalah arsitektur sistem terdistribusi bahasa Java. Gunakan Spring untuk mengintegrasikan kerangka kerja sumber terbuka.
- Gunakan Maven untuk menerapkan manajemen modular proyek guna meningkatkan kemudahan pengembangan dan skalabilitas proyek.
- Sistem ini mencakup 4 subsistem: Layanan Manajemen Sistem, Web Manajemen Sistem, Layanan Bisnis, dan Web Bisnis.
- Manajemen sistem: termasuk manajemen pengguna, manajemen otoritas, kamus data, manajemen parameter sistem, dll.
- Terkait bisnis: Perkembangan bisnis Anda.
- Subsistem dapat diperluas tanpa batas, dan Dubbo atau MQ digunakan untuk berkomunikasi antar subsistem.
Fungsi utama
- Basis Data: Kumpulan koneksi basis data Druid, memantau kinerja akses basis data, dan menghitung kinerja eksekusi SQL. Enkripsi kata sandi basis data, silakan lihat PropertiesUtil untuk metode enkripsi. Properti decryptProperties mengonfigurasi kunci yang perlu didekripsi.
- Lapisan persistensi: persistensi mybatis, menggunakan optimasi MyBatis-Plus untuk mengurangi jumlah pengembangan SQL; aop peralihan database untuk mencapai pemisahan baca-tulis. Transaksi anotasi transaksi.
- MVC: Berdasarkan anotasi spring mvc, Pengontrol gaya istirahat. Pengecualian manajemen terpadu.
- Penjadwalan: Pegas+kuarsa, Anda dapat membuat kueri, mengubah siklus, menjeda, menghapus, menambah, segera mengeksekusi, mengkueri catatan eksekusi, dll.
- Informasi cepat internasional berbasis sesi, pencegat bahasa lokal dalam mode rantai tanggung jawab, login Shiro, dan manajemen izin URL. Manajemen sesi, paksa sesi untuk diakhiri.
- Cache dan Sesi: Menganotasi data cache redis; shiro menyadari sinkronisasi sesi terdistribusi redis, dan memulai ulang sesi layanan tanpa kehilangannya.
- Interaksi multi-sistem: Dubbo, interaksi multi-sistem ActiveMQ, ftp/sftp/fastdafs mengirim file ke server independen untuk memisahkan layanan file.
- Pemisahan front-end dan back-end: file tanpa izin hanya dapat menggunakan proxy nginx.
- Log: log4j2 mencetak log, log bisnis, dan log debugging dicetak secara terpisah. Juga membagi file log berdasarkan waktu dan ukuran file.
- QQ, WeChat, login pihak ketiga Sina Weibo.
- Kategori alat: impor dan ekspor excel, konversi karakter Cina ke pinyin, verifikasi nomor ID, konversi angka ke huruf besar RMB, unggah dan unduh FTP/SFTP/fastDFS, kirim email, redis cache, enkripsi, dll.
Pemilihan teknologi
● 核心框架: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
Instruksi permulaan
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
Pernyataan hak cipta
iBase4J menggunakan perjanjian Lisensi Apache 2.0.
Bergabunglah dengan grup QQ 538240548
Komunikasikan masalah teknis, unduh dokumen proyek, dan mulai alat layanan yang bergantung dengan satu klik.
Render UI
##== Anda dapat membeli versi lengkap UI (iBase4J-UI-AdminLTE) Layanan Pelanggan QQ: 2296277393
Lisensi
iBase4J dirilis di bawah Lisensi Apache versi 2.0.