Versi terbaru: 3.7.1 (tanggal rilis: 12-09-2024)
JeecgBoot adalah低代码开发平台
berdasarkan generator kode! Arsitektur pemisahan front-end dan back-end SpringBoot2.x dan 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, mendukung layanan mikro. Generator kode yang kuat memungkinkan kode front-end dan back-end dihasilkan dengan satu klik, memungkinkan pengembangan kode rendah! JeecgBoot mengintegrasikan kemampuan model AI dan memimpin model pengembangan kode rendah baru (OnlineCoding->Code Generator->Manual MERGE ), membantu menyelesaikan 70% proyek Java Duplikasi pekerjaan memungkinkan pengembang untuk lebih fokus pada bisnis. Ini dapat dengan cepat meningkatkan efisiensi dan menghemat biaya penelitian dan pengembangan tanpa kehilangan fleksibilitas!
JeecgBoot menyediakan serangkaian低代码模块
untuk mencapai pengembangan online真正的零代码
: Pengembangan formulir online, Laporan online, kemampuan konfigurasi laporan, desain bagan online, desain dasbor, desain layar besar, kemampuan konfigurasi seluler, perancang formulir, Proses desain online , konfigurasi otomatisasi proses, kemampuan plug-in (dapat dicolokkan) dan banyak lagi!
JEECG宗旨是:
fungsi sederhana dikonfigurasikan oleh OnlineCoding untuk mencapai零代码开发
; fungsi kompleks dihasilkan oleh generator kode dan digabungkan secara manual untuk mencapai低代码开发
, memastikan智能
dan灵活
mewujudkan pengembangan kode rendah sekaligus mendukung fleksibilitas Pengkodean memecahkan kekurangan produk kode rendah saat ini yang umumnya tidak fleksibel!
JEECG业务流程:
Gunakan alur kerja untuk mengimplementasikan dan memperluas antarmuka tugas untuk mengembangkan dan menulis logika bisnis. Formulir ini menyediakan berbagai solusi: perancang formulir, formulir konfigurasi online, dan formulir pengkodean. Pada saat yang sama, ia mewujudkan desain pemisahan (penggabungan longgar) proses dan bentuk, dan mendukung konfigurasi node tugas yang fleksibel, yang tidak hanya menjamin kerahasiaan proses perusahaan, namun juga mengurangi beban kerja pengembang.
Platform pengembangan kode rendah Jeecg-Boot dapat digunakan dalam pengembangan proyek J2EE apa pun dan mendukung lokalisasi Xinchuang (diadaptasi ke Universitas Keuangan dan Ekonomi Dameng dan Renmin secara default). Ini sangat cocok untuk proyek SAAS, sistem manajemen informasi perusahaan (MIS), sistem kantor internal (OA), sistem perencanaan sumber daya perusahaan (ERP), sistem manajemen hubungan pelanggan (CRM), dll. Manual semi-cerdasnya Metode pengembangan penggabungan dapat meningkatkan pengembangan secara signifikan Efisiensinya lebih dari 70%, sangat mengurangi biaya pengembangan.
Nama proyek | menjelaskan |
---|---|
jeecg-boot | Kode sumber backend JAVA (arsitektur layanan mikro SpringBoot) |
jeecgboot-vue3 | Kode sumber front-end VUE3 (tumpukan teknologi terbaru vue3+vite5+ts) |
jeecg-uniapp | Kerangka kerja pendukung APP beradaptasi dengan banyak terminal dan mendukung APP, program mini, dan H5 |
Situs web resmi: http://www.jeecg.com
Demonstrasi Online: Demonstrasi Online |
Dokumentasi pengembangan: https://help.jeecg.com
Masukan: Masalah File di Github
Panduan Pemula: Video Memulai Cepat |
Grup komunikasi QQ: ⑩716488839, ⑨808791225 (penuh), lainnya (penuh)
IDEA meluncurkan proyek front-end dan back-end
Docker memulai front-end dan back-end dengan satu klik
Rekomendasi IDE: IDEA (plugin lombok harus diinstal)
Bahasa: Java 8+ (17 didukung)
Manajemen ketergantungan: Maven
Kerangka dasar: Spring Boot 2.7.18
Kerangka kerja layanan mikro: Spring Cloud Alibaba 2021.0.1.0
Kerangka lapisan persistensi: MybatisPlus 3.5.3.2
Alat pelaporan: JimuReport 1.8.1
Kerangka keamanan: Apache Shiro 1.12.0, Jwt 3.11.0
Tumpukan teknologi layanan mikro: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Kumpulan koneksi basis data: Alibaba Druid 1.1.22
Pencetakan log: logback
Tembolok: Redis
Lainnya: autopoi, fastjson, poi, Swagger-ui, quartz, lombok (kode yang disederhanakan), dll.
Skrip basis data default: MySQL5.7+
Basis data lain perlu dikonversi sendiri
Rekomendasi IDE front-end: WebStorm, Vscode
Mengadopsi solusi teknologi baru seperti Vue3.0+TypeScript+Vite5+Ant-Design-Vue, termasuk komponen enkapsulasi sekunder, utils, hook, menu dinamis, verifikasi izin, kontrol izin tingkat tombol, dan fungsi lainnya
Tumpukan teknologi terbaru: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Manajemen ketergantungan: node, npm, pnpm
Instal Node.js 、npm 、pnpm
di lingkungan lokal
Versi Node.js yang direkomendasikan v20.15.0
, Node 20+
diperlukan.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
basis data | mendukung |
---|---|
MySQL | √ |
Oracle11g | √ |
Sqlserver2017 | √ |
PostgreSQL | √ |
MariaDB | √ |
MariaDB | √ |
Dameng | √ |
Universitas Keuangan dan Ekonomi Renmin | √ |
TiDB | √ |
1. Layanan pendaftaran dan penemuan Nacos √
2. Pusat konfigurasi terpadu Nacos √
3. Routing gateway gateway (tiga metode pemuatan) √
4. Terdistribusi http berpura-pura √
5. Peleburan Sentinel pembatas arus yang diturunkan √
6. File yang didistribusikan Minio, Alibaba OSS √
7. Kontrol izin terpadu JWT + Shiro √
8. Pemantauan layanan SpringBootAdmin√
9. Link pelacakan dokumen referensi Skywalking
10. Pesan middleware RabbitMQ √
11. Tugas yang dibagikan xxl-pekerjaan √
12. Transaksi terdistribusi Seata
13. Log Loki+grafana suite terdistribusi ringan
14. Mendukung penulisan buruh pelabuhan, k8s, jenkins
15. Sistem masuk tunggal CAS √
16. Merutekan batas arus √
Beralih dengan cepat layanan mikro dari satu entitas
Docker memulai layanan mikro front-end dan back-end dengan satu klik
1. Mengadopsi kerangka pemisahan front-to-back mainstream terbaru (Springboot+Mybatis+antd+vue3), yang mudah untuk memulai; pembuat kode memiliki ketergantungan yang rendah dan kemampuan ekspansi yang fleksibel, memungkinkan pengembangan sekunder yang cepat;
2. Mendukung layanan mikro SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) dan menyediakan mekanisme peralihan untuk mendukung peralihan bebas antara monomer dan layanan mikro.
3. Efisiensi pengembangan yang tinggi, menggunakan generator kode, tabel tunggal, daftar pohon, model data satu-ke-banyak, satu-ke-satu dan lainnya, pembuatan fungsi penambahan, penghapusan, modifikasi dan kueri dengan satu klik, penggunaan langsung menu konfigurasi; pengenalan kemampuan AI, dukungan untuk pembuatan tabel otomatis, dll. Fungsi;
4. Generator kode menyediakan mekanisme templat yang kuat dan mendukung templat khusus. Saat ini, ia menyediakan empat set templat gaya (dua set untuk tabel tunggal, satu set untuk model pohon, dan tiga set untuk satu-ke-banyak).
5. Pembuat kode sangat cerdas. Pemodelan bisnis online, konfigurasi online, dan WYSIWYG mendukung 23 jenis kontrol. Dapat menghasilkan kode front-end dan back-end dengan satu klik, sangat meningkatkan efisiensi pengembangan dan tidak lagi mengkhawatirkan pekerjaan yang berulang .
6. Kemampuan kode rendah: Formulir online online (tidak diperlukan pengkodean, melalui konfigurasi formulir online, penambahan, penghapusan, modifikasi dan kueri formulir dapat direalisasikan, dan model seperti tabel tunggal, pohon, satu-ke- banyak, satu-ke-satu, dll. didukung, sehingga semua orang dapat membuat kode)
7. Kemampuan kode rendah: Pelaporan online (tidak diperlukan pengkodean, pelaporan data diwujudkan melalui konfigurasi online, data dapat diekstraksi dengan cepat, tekanan pengembangan berkurang, dan semua orang dapat membuat kode)
8. Kemampuan kode rendah: Bagan online (tidak diperlukan pengkodean, melalui konfigurasi online, bagan kurva, diagram batang, laporan data, dll. dapat direalisasikan, dan pengaturan huruf serta tata letak khusus didukung, sehingga semua orang dapat membuat kode)
9. Meringkas fungsi dasar lengkap seperti pengguna, peran, menu, organisasi, kamus data, dan tugas terjadwal online, dan mendukung fungsi seperti otorisasi akses, izin tombol, dan izin data.
10. Paket umum yang umum digunakan dan berbagai alat (tugas terjadwal, antarmuka SMS, pengiriman email, impor dan ekspor Excel, dll.) pada dasarnya memenuhi 80% persyaratan proyek
11. Impor dan ekspor Excel sederhana, mendukung ekspor tabel tunggal dan ekspor mode tabel satu-ke-banyak, dan kode yang dihasilkan memiliki fungsi impor dan ekspor sendiri.
12. Mengintegrasikan alat laporan sederhana, laporan gambar dan ekspor data sangat mudah, dan sangat mudah untuk menghasilkan laporan grafis, pdf, excel, word dan laporan lainnya;
13. Menggunakan teknologi pemisahan depan dan belakang, gaya UI halaman sangat indah, dan komponen umum diringkas: waktu, kontrol tabel baris, kontrol tampilan intersepsi, komponen laporan, editor, dll.
14. Filter kueri: Fungsi kueri dibuat secara otomatis, dan latar belakang secara dinamis mengeja SQL untuk menambahkan kondisi kueri; mendukung beberapa metode pencocokan (pencocokan penuh/kueri fuzzy/kueri berisi/kueri tidak cocok);
15. Izin data (kontrol izin data yang disempurnakan, kontrol ke tingkat baris, tingkat daftar, tingkat bidang formulir, sehingga orang yang berbeda dapat melihat data yang berbeda dan orang yang berbeda dapat mengoperasikan bidang yang berbeda pada halaman yang sama)
16. Verifikasi halaman dibuat secara otomatis (input yang diperlukan, verifikasi nomor, verifikasi jumlah, waktu dan ruang, dll.);
17. Mendukung model layanan SAAS dan menyediakan solusi arsitektur multi-penyewa SaaS.
18. Layanan file terdistribusi, terintegrasi dengan pihak ketiga yang unggul seperti minio dan Alibaba OSS, menyediakan kemudahan pengunggahan dan pengelolaan file, dan juga mendukung penyimpanan lokal.
19. Kompatibel dengan database arus utama. Satu set kode sepenuhnya kompatibel dengan database arus utama seperti Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng, dan Universitas Keuangan dan Ekonomi Renmin.
20. Integrasikan alur kerja yang dapat mengalir dan sadari bahwa Anda hanya perlu mengonfigurasi pengarah proses pada halaman, yang dapat sangat menyederhanakan pengembangan alur kerja bpm; gunakan perancang proses bpm untuk menggambar arah proses, dan alur kerja pada dasarnya selesai sejumlah kecil kode Java perlu ditulis;
21. Kemampuan kode rendah: Desain proses online, menggunakan mesin proses mengalir sumber terbuka untuk mewujudkan proses menggambar online, formulir khusus, afiliasi formulir, dan alur bisnis
22. Berbagai sumber data: Mudah digunakan, mengonfigurasi konfigurasi sumber data secara online, dan dengan mudah mengambil data dari data lain;
23. Menyediakan solusi integrasi CAS sistem masuk tunggal, dan kode docking lengkap telah disediakan dalam proyek
24. Kemampuan kode rendah: perancang formulir, mendukung tata letak formulir yang ditentukan pengguna, tabel tunggal, formulir satu-ke-banyak, pilih, radio, kotak centang, area teks, tanggal, popup, daftar, makro, dan kontrol lainnya
25. Mekanisme docking antarmuka profesional, penggunaan terpadu metode antarmuka yang tenang, dokumentasi antarmuka online swagger-ui terintegrasi, verifikasi keamanan token Jwt, docking klien yang nyaman
26. Mekanisme keamanan antarmuka dapat menyempurnakan kontrol otorisasi antarmuka, dan sangat mudah untuk mewujudkan kontrol klien yang berbeda hanya dengan melihat data mereka sendiri.
27. Fungsi kueri gabungan tingkat lanjut, konfigurasi online mendukung kueri terkait tabel utama dan sub-tabel, dan riwayat kueri dapat disimpan
28. Menyediakan berbagai pemantauan sistem dan pelacakan operasi sistem secara real-time (pemantauan Redis, Tomcat, jvm, informasi server, pelacakan permintaan, pemantauan SQL)
29. Pusat pesan (mendukung SMS, email, WeChat push, dll.)
30. Integrasikan mekanisme notifikasi pesan Websocket
31. Efek adaptif seluler sangat baik, dan solusi penerbitan APP disediakan:
32. Mendukung berbagai bahasa dan memberikan solusi internasional;
33. Log pencatatan perubahan data, yang dapat mencatat setiap perubahan data dan melihat riwayat perubahan melalui fungsi perbandingan versi.
34. Platform UI kuat dan adaptif seluler
35. Gaya beranda platform menyediakan berbagai mode kombinasi dan mendukung gaya yang disesuaikan.
36. Menyediakan plug-in pencetakan yang sederhana dan mudah digunakan, mendukung berbagai browser seperti Google, Firefox, dan IE11+
37. Kode contoh yang kaya, menyediakan banyak referensi kasus pembelajaran
38. Mengadopsi metode pengembangan sub-modul maven
39.Mendukung perutean dinamis menu
40. Kontrol izin mengadopsi RBAC (Role-Based Access Control, kontrol akses berbasis peran)
41. Menyediakan tabel pengeditan baris baru JVXETable, yang dapat dengan mudah memenuhi berbagai tata letak ERP yang kompleks, dengan kinerja lebih tinggi, ekspansi lebih fleksibel, dan fungsi lebih kuat.
42. Menyediakan perancang dasbor, desain seperti layar besar mendukung terminal seluler, alat desain visualisasi data gratis, mendukung koneksi sumber data yang kaya, dan dapat dengan cepat membuat bagan dan desain portal melalui drag dan drop saat ini mendukung beberapa jenis bagan: kolom Bar bagan, bagan garis, bagan sebar, bagan lingkaran, bagan donat, bagan area, bagan corong, bagan kemajuan, dasbor, bagan radar, peta, dll.;
Master backbone lebih stabil. Jika Anda tidak memiliki persyaratan untuk tumpukan teknologi terbaru, disarankan untuk menggunakan backbone.
Alamat kode sumber: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Deskripsi arsitektur: Tingkatkan Spring Boot3 & JDK 17 + Undertow + springdoc + fastjson2
Alamat kode sumber: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Deskripsi arsitektur: Berdasarkan cabang springboot3, SpringAuthorizationServer digunakan untuk menggantikan Shiro
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。