Platform pengembangan cepat-Spring Boot
Jika Anda menyukai JeeSite, tolong beri dia ️ Bintang, dukungan Anda akan menjadi motivasi kami untuk maju.
Pertukaran teknis
- Situs web resmi: https://jeesite.com
- Dokumentasi penggunaan: https://jeesite.com/docs
- Umpan balik masalah: http://jeesite.net [Harus dibaca untuk pemula]
- Pengumpulan persyaratan: https://gitee.com/thinkgem/jeesite5/issues/new
- Grup QQ:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- Grup WeChat: Tambahkan layanan pelanggan WeChat http://s.jeesite.com untuk mengundang Anda ke grup
- Ikuti akun publik WeChat untuk mengetahui perkembangan terkini:
- Alamat gudang kode sumber 1: https://gitee.com/thinkgem/jeesite5
- Alamat gudang kode sumber 2: https://github.com/thinkgem/jeesite5
- Alamat gudang kode sumber 3: https://gitcode.com/thinkgem/jeesite5
- Versi terpisah dari alamat gudang kode sumber front-end 1: https://gitee.com/thinkgem/jeesite-vue
- Versi terpisah dari alamat gudang kode sumber front-end 2: https://github.com/thinkgem/jeesite-vue
- Versi terpisah dari alamat gudang kode sumber front-end 3: https://gitcode.com/thinkgem/jeesite-vue
Pengenalan platform
Platform pengembangan cepat JeeSite bukan hanya kerangka pengembangan back-end, ini adalah solusi pengembangan cepat tingkat perusahaan. Back-end didasarkan pada kombinasi klasik Spring Boot, Shiro, dan MyBatis, dan front-end mengadopsi Beetl. , Bootstrap, dan model pengembangan klasik AdminLTE, atau versi terpisah dari Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin tumpukan teknologi paling canggih.
Menyediakan manajemen sumber data online, pemodelan tabel data, pembuatan kode, dan fungsi lainnya, dapat secara otomatis membuat proyek kode modul bisnis dan proyek kode modul layanan mikro, dan secara otomatis menghasilkan kode front-end dan kode back-end termasuk modul fungsional inti seperti: organisasi , pengguna, Peran, posisi, administrator, audit izin, izin menu dan tombol, izin data, Manajemen modul, parameter sistem, manajemen kamus, pemantauan sistem, pemantauan data, dll.; fungsi tambahan seperti: mesin alur kerja, manajemen konten, push pesan, sistem masuk tunggal, login pihak ketiga, penjadwalan pekerjaan online, penyimpanan objek, visual layar data, perancang laporan, pratinjau file online, internasionalisasi, pencarian teks lengkap, layanan otentikasi terpadu, dll.
Platform ini mengadopsi desain kopling longgar, mikrokernel, dan arsitektur plug-in, yang memudahkan penambahan dan penghapusan modul. Platform ini mendukung cluster, arsitektur SaaS, pemisahan baca-tulis, sub-database dan sub-tabel, serta layanan mikro Spring Cloud. arsitektur; ia juga memiliki banyak pengaturan keamanan akun dan kata sandi bawaan. Solusi keamanan seperti kebijakan dan pembatasan akses sistem mendukung evaluasi perlindungan peringkat.
Platform ini berfokus pada penyediaan dukungan kuat bagi personel penelitian dan pengembangan junior, yang memungkinkan mereka mengembangkan fungsi bisnis yang kompleks secara efisien dan cepat, sekaligus memberikan waktu berharga bagi personel tingkat menengah dan senior untuk fokus pada tugas-tugas yang lebih strategis dan inovatif. Kami berkomitmen untuk memungkinkan pengembang fokus sepenuhnya pada logika bisnis, sambil menyerahkan detail teknis yang membosankan ke platform untuk enkapsulasi dan pemrosesan. Hal ini tidak hanya mengurangi kesulitan implementasi teknis, namun juga menjamin stabilitas dan keamanan arsitektur sistem, sehingga membantu perusahaan menghemat biaya tenaga kerja, memperpendek siklus proyek, dan meningkatkan keamanan dan kualitas perangkat lunak secara keseluruhan.
Sejak dirilis pada tahun 2013, telah digunakan oleh para peminat di berbagai bidang seperti perusahaan, pemerintahan, medis, keuangan, dan Internet. Ia memiliki: arsitektur yang canggih, perluasan yang mudah, model desain pemikiran yang populer, semangat pengrajin, pemolesan yang cermat di setiap bagiannya detail, dan pengembangan mendalam. Ini telah memenangkan banyak penghargaan dari "Perangkat Lunak Sumber Terbuka Cina Paling Populer" Open Source China Selama periode ini, ini juga telah membantu banyak mahasiswa dan guru yang baru lulus menggunakannya sebagai buku teks pengantar untuk berlatih dengan cepat dia.
Pada pemutakhiran tahun 2019, kami menggabungkan ringkasan dan pengalaman bertahun-tahun, serta berbagai kasus penerapan, untuk menyelesaikan rekonstruksi arsitektur secara menyeluruh dan menggabungkan banyak ide baru. Baik itu dari mode pengembang, arsitektur yang mendasarinya, pemrosesan logika, atau antarmuka pengguna, telah terjadi kemajuan besar dalam pengalaman interaksi pengguna. Tanpa melupakan biaya pembelajaran dan peningkatan efisiensi pengembangan, banyak pekerjaan telah dilakukan dalam hal keamanan. termasuk: Otentikasi identitas, kebijakan kata sandi, audit keamanan, pengumpulan log, dan banyak opsi keamanan lainnya yang dapat Anda pilih. Kami berusaha keras untuk menciptakan solusi pengembangan cepat tingkat perusahaan yang komprehensif untuk perusahaan besar, menengah, kecil dan mikro.
Versi Vue3 yang terpisah depan dan belakang akan dirilis pada akhir tahun 2021, memungkinkan JeeSite memiliki layanan back-end yang sama Web untuk mendukung dua set tumpukan teknologi front-end, versi terpisah dan versi full-stack.
Mendukung lingkungan perangkat lunak dan perangkat keras yang dilokalkan, seperti chip domestik, sistem operasi, database, middleware, algoritma rahasia nasional, dll.
Keuntungan inti
JeeSite sangat mudah untuk pengembangan sekunder, memiliki kemampuan pengendalian yang tinggi, struktur keseluruhan yang jelas, teknologi yang stabil dan canggih, penulisan kode sumber standar, banyak orang yang mengetahui teknologi klasik, perawatan mudah, ekspansi mudah, keamanan dan stabilitas.
JeeSite memiliki fungsi penuh dan poin pengetahuan yang sangat sedikit. Karena dia menggunakan beberapa teknologi umum, gaya desain populer, dan sebagian besar poin pengetahuan dasar, kebanyakan orang dapat menguasainya, sehingga setiap poin fungsi JeeSite sangat mudah untuk dikuasai. Selama Anda mempelajari cara menggunakan fungsi dan aplikasi komponen ini, Anda dapat menyelesaikan pengembangan sistem dengan sukses.
JeeSite adalah platform pengembangan kode rendah dengan tingkat enkapsulasi dan skalabilitas yang tinggi. Enkapsulasi tidak membatasi Anda untuk melakukan beberapa hal, tetapi nyaman dan memiliki skalabilitas yang baik. Jika Anda tidak memiliki beberapa fungsi, JeeSite menyediakan antarmuka yang diperluas dan metode panggilan asli.
Semua orang menggunakan Spring dan mempelajari keunggulan Spring. Spring memberikan skalabilitas yang lebih baik, tetapi berapa banyak orang yang memodifikasi kode sumbernya? Setidaknya, jika semua orang memodifikasi kode sumber Spring, mereka akan bingung tentang hal itu banyak masalah, bukan begitu? Ada banyak contoh seperti itu, jadi jangan bingung, kami sangat mementingkan hal ini, dan JeeSite juga memiliki skalabilitas yang kuat. Selesaikan masalah peningkatan Anda.
Mengapa JeeSite lebih mudah dipelajari? JeeSite memiliki pemahaman yang baik tentang "derajat" desain dan menghindari desain yang berlebihan. Desain yang berlebihan berarti mengabaikan kebutuhan sebenarnya dari produk dan pengguna selama proses desain produk, yang malah membawa kompleksitas yang tidak perlu dan mengabaikan biaya pembelajaran, pengembangan, dan pemeliharaan sistem.
- Sejauh ini, arsitektur platform JeeSite sangat stabil. Kami terus melakukan peningkatan tanpa kehilangan sifat canggih dari arsitektur tersebut.
- JeeSite mengupayakan yang terbaik dan memoles setiap detail dengan hati-hati. UI-nya mudah dioperasikan dan memiliki pengalaman yang baik.
- JeeSite adalah platform profesional yang dapat Anda gunakan dengan percaya diri.
- Edisi komunitas didasarkan pada perjanjian sumber terbuka Lisensi Apache 2.0 dan gratis untuk digunakan secara permanen.
Fitur arsitektur dan keunggulan keamanan: https://jeesite.com/docs/feature/
Pemilihan teknologi
- Kerangka utama: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Lapisan persistensi: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- Lihat lapisan: Spring MVC 5.3, Beetl 3.10 (menggantikan JSP), Bootstrap 3.3, AdminLTE 2.4
- Komponen front-end: jQuery 3.7, jqGrid 4.7, layer 3.5, zTree 3.5, Validasi jQuery
- Versi front-end terpisah: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Mesin alur kerja: Flowable 6.6, sesuai BPMN, perancang proses online, proses gaya Cina, pengembalian, penarikan, aliran bebas
- Versi Bootstrap mendukung IE9 ke atas dan semua browser modern lainnya, seperti Google, Firefox, browser domestik, dll.
- Versi Vue3 mendukung browser modern, seperti: Google Chrome 86+, Firefox, browser domestik, dll.
- Pemilihan teknologi (detail): http://jeesite.com/docs/technology/
- Versi JeeSite Vue: https://gitee.com/thinkgem/jeesite-vue
- Versi Spring Boot 3.x: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Pengenalan lebih lanjut
- Fungsi bawaan: https://jeesite.com/docs/function/
- Struktur direktori: https://jeesite.com/docs/catalog/
- Fitur arsitektur: https://jeesite.com/docs/feature/
- Spesifikasi pengembangan: https://jeesite.com/docs/standard/
- Pembuatan kode: https://jeesite.com/docs/code-gen/
ekosistem
- Layanan mikro terdistribusi (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- Mesin Proses Bisnis Mengalir (BPM): http://jeesite.com/docs/bpm/
- Modul Manajemen Konten Multisitus (CMS): https://jeesite.com/docs/cms/
- Terminal seluler: https://gitee.com/thinkgem/jeesite-uniapp
- Program klien PC: https://gitee.com/thinkgem/jeesite-client
- Versi terpisah Vue3: https://gitee.com/thinkgem/jeesite-vue
- Otentikasi terpadu JeeSite: https://jeesite.com/docs/oauth2-server
- Mesin alur kerja JFlow: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Perkembangan pesat antarmuka Magic: https://gitee.com/thinkgem/jeesite-magic-api
- Middleware jaringan internal dan eksternal: https://my.oschina.net/thinkgem/blog/4624519
Pengalaman cepat
Demo daring
- Alamat versi tumpukan lengkap: http://demo.jeesite.com
- Alamat versi terpisah Vue3: http://vue.jeesite.com
Jalankan secara lokal
- Persiapan lingkungan:
JDK 1.8 or 11、17
, Maven 3.6+
, menggunakan database MySQL 5.7 or 8.0
, database lain - Unduh kode sumber: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip dan unzip
- Buka file:
/web/src/main/resources/config/application.yml
untuk mengkonfigurasi koneksi JDBC - Jalankan skrip:
/web/bin/init-data.bat
untuk menginisialisasi database - Jalankan skrip:
/web/bin/run-tomcat.bat
untuk memulai layanan - Akses browser: http://127.0.0.1:8980/js Sistem akun Kata sandi admin
- FAQ Penerapan: https://jeesite.com/docs/faq/
- Instalasi sisi terpisah: https://jeesite.com/docs/vue-install-deploy/
Berlari dengan cepat
- Persiapan lingkungan:
JDK 1.8 or 11、17
, Maven 3.6+
, tidak perlu menyiapkan database (gunakan H2 DB tertanam, paket sumber daya Vue) - Unduh kode sumber: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip dan unzip
- Jalankan skrip:
/web-fast/bin/run-tomcat.bat
untuk memulai layanan (perpustakaan inisialisasi otomatis) - Alamat versi terpisah Vue: http://127.0.0.1:8980/vue/login
- Alamat versi tumpukan penuh: http://127.0.0.1:8980/a/login
- Akun login awal: Administrator super: Kata sandi sistem: admin
- FAQ Penerapan: https://jeesite.com/docs/faq/
Kontainer berjalan
- Tarik image Docker (digunakan untuk demonstrasi, versi JeeSite lebih lama):
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- Akses browser: http://127.0.0.1:8980/js/ Sistem akun Kata sandi admin
- Instalasi sisi terpisah: https://jeesite.com/docs/vue-install-deploy/
lingkungan pengembangan
- Dokumentasi penerapan dan pengoperasian: https://jeesite.com/docs/install-deploy/
- FAQ Penerapan: https://jeesite.com/docs/faq/
- Instalasi sisi terpisah: https://jeesite.com/docs/vue-install-deploy/
Artikel teknis
- Izin menu dan tombol: https://jeesite.com/docs/permi-shiro/
- Izin data yang kuat: https://jeesite.com/docs/service-datascope/#Izin Data
- Kamus data struktur tabel: https://jeesite.com/docs/code-gen/#Kamus data struktur tabel
- Desain lapisan persistensi: https://jeesite.com/docs/dao-mybatis/
- Alat backend: https://jeesite.com/docs/sys-utils/
- Komponen formulir: https://jeesite.com/docs/views-beetl/
- Komponen tabel: https://jeesite.com/docs/datagrid/
- alat js: https://jeesite.com/docs/jeesite-js/
Artikel Unggulan
- Tema khusus: https://jeesite.com/docs/custom-views/
- Multi-bahasa internasional: https://jeesite.com/docs/i18n-locale/
- Dokumentasi antarmuka: https://jeesite.com/docs/mobile-rest-api/
- Mesin alur kerja BPM: https://jeesite.com/docs/bpm/
- Jenis pengguna: https://jeesite.com/docs/user-type/
- Pesan push: https://jeesite.com/docs/msg-push-use/
- Sistem masuk tunggal: https://jeesite.com/docs/sso-cas/
- Penjadwalan tugas online: https://jeesite.com/docs/job/
- Penyimpanan objek: https://jeesite.com/docs/oss-client/
- Perancang layar besar: https://jeesite.com/docs/visual/
- Perancang Laporan: https://jeesite.com/docs/ureport/
- Pratinjau file online: https://jeesite.com/docs/filepreview/
- Tiga administrator: https://jeesite.com/docs/manager3/
- Kerangka seluler: https://jeesite.com/docs/uniapp/
- Layanan otentikasi terpadu: https://jeesite.com/docs/oauth2-server/
- Desain struktur tabel pohon: https://jeesite.com/docs/tree-table-use/
Arsitektur layanan cloud
- Layanan SaaS multi-penyewa: https://jeesite.com/docs/saas-corp-use/
- Pengelompokan, penyeimbangan beban, ketersediaan tinggi: https://jeesite.com/docs/cluster/
- Layanan mikro Spring Cloud: https://jeesite.com/docs/springcloud/
- Transaksi terdistribusi Seata: https://jeesite.com/docs/springcloud-seata/
- Pemisahan membaca dan menulis, sub-database dan tabel: https://jeesite.com/docs/sharding/
Versi terpisah depan dan belakang
- Pengenalan versi Vue: https://jeesite.com/docs/jeesite-vue/
- Instalasi dan penerapan Vue: https://jeesite.com/docs/vue-install-deploy/
- Konfigurasi parameter Vue: https://jeesite.com/docs/vue-settings/
- Izin front-end Vue: https://jeesite.com/docs/vue-auth/
- Analisis kode sumber Vue: https://jeesite.com/docs/vue-crud-view/
- Komponen formulir Vue: https://jeesite.com/docs/vue-basic-form/
- Komponen tabel Vue: https://jeesite.com/docs/vue-basic-table/
- Komponen umum Vue: https://jeesite.com/docs/vue-comp/
- Komponen ikon Vue: https://jeesite.com/docs/vue-icon/
- Vue internasional multi-bahasa: https://jeesite.com/docs/vue-i18n/
- Pustaka gaya Vue: https://jeesite.com/docs/vue-style/
Pernyataan Perjanjian Lisensi
- Dirilis berdasarkan perjanjian Lisensi Apache Versi 2.0, ini dapat digunakan dalam proyek komersial, namun ketentuan tambahan berikut harus diikuti.
- Perangkat lunak ini tidak boleh digunakan untuk tindakan yang membahayakan keamanan, kehormatan, dan kepentingan nasional, juga tidak boleh digunakan untuk tujuan ilegal dalam bentuk apa pun.
- Dalam kode yang diperluas (modifikasi dan kode yang berasal dari kode sumber), perjanjian, pernyataan hak cipta, dan instruksi lain yang ditentukan oleh penulis asli dalam kode asli perlu disertakan (harap hormati hak cipta dari penulis asli dan jangan menghapus atau memodifikasi file)
Copyright
dan informasi @author
) Belum lagi, ganti kata jeesite atau ThinkGem secara global di kode sumber, jika tidak, Anda akan bertanggung jawab karena melanggar ketentuan perjanjian ini. - Jika Anda menggunakan beberapa kode atau referensi fungsi perangkat lunak ini, harap simpan hak cipta dan kepengarangan dalam file sumber. Anda perlu menunjukkan sumber di posisi yang jelas dalam pengenalan perangkat lunak Anda platform dan dilengkapi dengan tautan: http://jeesite.com
- Perusahaan kami tidak ada hubungannya dengan perselisihan dan tanggung jawab hukum apa pun yang timbul dari perangkat lunak ini.
- Jika Anda memiliki perbaikan pada perangkat lunak ini, saya harap Anda dapat berkontribusi kepada kami dan membuat kemajuan bersama.
- Proyek ini telah mengajukan hak cipta perangkat lunak. Harap hormati sumber terbuka dan terima kasih telah membaca.
- Tidak ada batasan jumlah pengguna atau jumlah orang yang online, sehingga Anda dapat menggunakannya dengan percaya diri.
Layanan dan dukungan teknis
- Tanpa dukungan finansial, sulit untuk berkembang, apalagi produk yang bagus. Jika JeeSite telah membantu Anda, mohon beri kami acungan jempol. Dengan mendukung kami, Anda bisa mendapatkan lebih banyak masukan. Kami akan berbuat lebih baik dalam kesejahteraan masyarakat, membuka lebih banyak sumber daya, dan membalas budi komunitas dan masyarakat. Tolong beri kami motivasi, dan terima kasih sebesar-besarnya kepada teman-teman yang telah mendukung kami!
- Hubungi kami : Silakan kunjungi halaman layanan dukungan teknis: https://jeesite.com/docs/support/
Bagaimana cara meningkatkannya di masa mendatang?
Cobalah untuk tidak mengubah proyek kode sumber selain proyek web, seperti jeesite-common dan jeesite-modele-core. Jika Anda memodifikasinya, kirimkan Permintaan Tarik. Jika tidak, kode akan tidak sinkron dengan kode resmi, yang mungkin terjadi mempersulit Anda untuk melakukan upgrade di masa mendatang.
Tidak masalah jika Anda mengubah kode modul dependen. Saat ini, Anda perlu menggunakan alat kontrol versi Git untuk menyinkronkan dengan kode gudang resmi dan menggabungkan kode tersebut.
Untuk setiap peningkatan versi, kami akan menyertakan log pembaruan terperinci: https://jeesite.com/docs/upgrade/.
Di sini, Anda dapat melihat fitur dan peningkatan baru apa yang telah ditambahkan ke JeeSite, dan terdapat metode peningkatan yang sesuai pada setiap versi.
Jika Anda memutakhirkan lintas versi, Anda dapat langsung mengubah nomor versi ke versi terbaru, lalu memeriksa metode pemutakhiran setiap versi dan memodifikasi bisnis terkait.
Kiat pengaturan global Git
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true