快速開發平台- Spring Boot
如果你喜歡JeeSite,請給她一個️ Star,你的支持將是我們前進的動力。
科技交流
- 官方網站:https://jeesite.com
- 使用文件:https://jeesite.com/docs
- 問題回饋:http://jeesite.net 【新手必讀】
- 需求收集:https://gitee.com/thinkgem/jeesite5/issues/new
- QQ 群:
127515876
、 209330483
、 223507718
、 709534275
、 730390092
、 1373527
、 183903863(外包)
- 微信群組:新增客服微信http://s.jeesite.com 邀請您進群
- 請關注微信公眾號,了解最新動態:
- 原始碼倉庫位址1:https://gitee.com/thinkgem/jeesite5
- 原始碼倉庫位址2:https://github.com/thinkgem/jeesite5
- 原始碼倉庫位址3:https://gitcode.com/thinkgem/jeesite5
- 分離版前端原始碼倉庫位址1:https://gitee.com/thinkgem/jeesite-vue
- 分離版前端原始碼倉庫位址2:https://github.com/thinkgem/jeesite-vue
- 分離版前端原始碼倉庫位址3:https://gitcode.com/thinkgem/jeesite-vue
平台介紹
JeeSite 快速開發平台,不僅僅是一個後台開發框架,它是一個企業級快速開發解決方案,後端基於經典組合Spring Boot、Shiro、MyBatis,前端採用Beetl、Bootstrap、AdminLTE 經典開發模式,或者分離版Vue3 、Vite、Ant Design Vue、TypeScript、Vben Admin 最先進技術堆疊。
提供線上資料來源管理、資料表建模、程式碼產生等功能,可自動建立業務模組程式碼工程和微服務模組程式碼工程,自動產生前端程式碼和後端程式碼;包括核心功能模組如:組織機構、使用者、角色、職位、管理者、權限稽核、選單及按鈕權限、資料權限、模組管理、系統參數、字典管理、系統監控、資料監控等;擴充功能如:工作流程引擎、內容管理、訊息推播、單一登入、第三方登入、線上作業排程、物件儲存、視覺化資料大螢幕、報表設計器、線上文件預覽、國際化、全文檢索、統一認證服務等。
本平台採用鬆散耦合設計,微核心和插件架構,模組增減便捷,支援集群,支援SaaS 架構,支援讀寫分離、分庫分錶、Spring Cloud 微服務架構;並內建了眾多帳號安全設定、密碼策略、系統存取限制等安全解決方案,支援等保評測。
本平台專注於為初級研發人員提供強大的支持,使他們能夠有效率、快速地開發出複雜的業務功能,同時為中高階主管騰出寶貴的時間,專注於更具策略性和創新性的任務。我們致力於讓開發者能全心投入業務邏輯中,而將繁瑣的技術細節交由平台來封裝處理。這不僅降低了技術實現的難度,也確保了系統架構的穩定性和安全性,進而幫助企業節省人力成本、縮短專案週期,並提高整體軟體的安全性和品質。
2013 年發布以來已被廣大愛好者用到了企業、政府、醫療、金融、互聯網等各個領域中,擁有:精良架構、易於擴展、大眾思維的設計模式,工匠精神,用心打磨每一個細節,深入開發者的內心,並榮獲開源中國《最受歡迎中國開源軟體》多次獎項,期間也幫助了不少剛畢業的大學生,教師作為入門教材,快速的去實踐。
2019 年換代升級,我們結合了多年總結與經驗,以及各方面的應用案例,對架構完成了一次全部重構,也納入許多新的想法。不管是從開發者模式、底層架構、邏輯處理或到使用者介面,使用者互動體驗上都有很大的進步,在不忘學習成本、提高開發效率的情況下,安全方面也做和很多工作,包括:身分認證、密碼原則、安全性稽核、日誌收集等眾多安全選項供您選擇。努力為大中小微型企業打造全方位企業級快速開發解決方案。
2021 年終發布Vue3 的前後分離版本,使得JeeSite 擁有同一個後台服務Web 來支撐分離版和全端版兩組前端技術堆疊。
支援國產化軟硬體環境,如國產晶片、作業系統、資料庫、中介軟體、國密演算法等。
核心優勢
JeeSite 非常容易二次開發,可控性高,整體架構清晰、技術穩定且先進、原始碼書寫規範、經典技術會的人多、易於維護、易於擴展、安全穩定。
JeeSite 功能全,知識點非常多,也非常少。因為她使用的都是一些通用的技術,通俗的設計風格,大多數基礎知識點,多數人都能掌握,所以每一個JeeSite 的功能點都非常容易掌握。只要您學會使用這些功能和組件的應用,就可以順利的完成系統開發了。
JeeSite 是一個低程式碼開發平台,具有較高的封裝度、擴展性,封裝不是限制您去做一些事情,而是在便捷的同時,也具有較好的擴展性,在不具備一些功能的情況下,JeeSite 提供了擴充接口,提供了原生呼叫方法。
大家都在用Spring,也在學習Spring 的優點,Spring 提供了較好的擴展性,可又有多少人去修改它的源代碼呢,退一步說,大家去修改了Spring 的源碼,反而會對未來升級造成很大困擾,您說不是呢?這樣的例子很多,所以不要糾結,我們非常注重這一點,JeeSite 也一樣具備強大的擴展性。為你解決升級的困擾。
為什麼說JeeSite 比較容易學習? JeeSite 很好的把握了設計的“度”,避免過度設計的情況。過度設計是在產品設計過程中忽略了產品和使用者的實際需求,反而帶來了不必要的複雜性,而忽略了系統的學習、開發和維護成本。
- 至今JeeSite 平台架構已經非常穩定,我們持續升級,並不失架構的先進性。
- JeeSite 精益求精,用心打磨每個細節,介面UI 操作便捷,體驗性佳。
- JeeSite 是一個專業的平台,是一個可以讓您使用放心的平台。
- 社群版基於Apache License 2.0 開源協議,永久免費使用。
架構特性及安全性方面的優勢:https://jeesite.com/docs/feature/
技術選型
- 主框架:Spring Boot 2.7、Spring Framework 5.3、Apache Shiro 1.12、J2Cache
- 持久層:Apache MyBatis 3.5、Hibernate Validator 6.2、Alibaba Druid 1.2
- 視圖層:Spring MVC 5.3、Beetl 3.10(替換JSP)、Bootstrap 3.3、AdminLTE 2.4
- 前端元件:jQuery 3.7、jqGrid 4.7、layer 3.5、zTree 3.5、jQuery Validation
- 分離前端版:Node.js、TypeScript、Vue3、Vite、Ant Design Vue、Vue Vben Admin
- 工作流程引擎:Flowable 6.6、符合BPMN 規範、線上流程設計器、中國式流程、退回、撤回、自由流
- Bootstrap 版支援IE9 以上版本及其他所有現代瀏覽器,如:Google、火狐、國產瀏覽器等
- Vue3 版支援現代瀏覽器,如:GoogleChrome 86+、火狐、國產瀏覽器等
- 技術選用(詳細):http://jeesite.com/docs/technology/
- JeeSite Vue 版本:https://gitee.com/thinkgem/jeesite-vue
- Spring Boot 3.x 版本:https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
更多介紹
- 內建功能:https://jeesite.com/docs/function/
- 目錄結構:https://jeesite.com/docs/catalog/
- 架構特色:https://jeesite.com/docs/feature/
- 開發規範:https://jeesite.com/docs/standard/
- 代碼產生:https://jeesite.com/docs/code-gen/
生態系統
- 分散式微服務(Spring Cloud):https://gitee.com/thinkgem/jeesite-cloud
- Flowable業務流程引擎(BPM):http://jeesite.com/docs/bpm/
- 多網站內容管理模組(CMS):https://jeesite.com/docs/cms/
- 手機端行動端:https://gitee.com/thinkgem/jeesite-uniapp
- PC客戶端程式:https://gitee.com/thinkgem/jeesite-client
- Vue3分離版本:https://gitee.com/thinkgem/jeesite-vue
- JeeSite統一認證:https://jeesite.com/docs/oauth2-server
- JFlow工作流程引擎:https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Magic介面快速開發:https://gitee.com/thinkgem/jeesite-magic-api
- 內外網中間件:https://my.oschina.net/thinkgem/blog/4624519
快速體驗
線上示範
- 全端版網址:http://demo.jeesite.com
- Vue3分離版網址:http://vue.jeesite.com
本地運行
- 環境準備:
JDK 1.8 or 11、17
、 Maven 3.6+
、使用MySQL 5.7 or 8.0
資料庫、其它資料庫 - 下載原始碼:https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip 並解壓縮
- 開啟檔案:
/web/src/main/resources/config/application.yml
設定JDBC連接 - 執行腳本:
/web/bin/init-data.bat
初始化資料庫 - 執行腳本:
/web/bin/run-tomcat.bat
啟動服務即可 - 瀏覽器訪問:http://127.0.0.1:8980/js 帳號system 密碼admin
- 部署常見問題:https://jeesite.com/docs/faq/
- 分離端安裝:https://jeesite.com/docs/vue-install-deploy/
快速運行
- 環境準備:
JDK 1.8 or 11、17
、 Maven 3.6+
、無需準備資料庫(使用內嵌H2 DB、Vue資源包) - 下載原始碼:https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip 並解壓縮
- 執行腳本:
/web-fast/bin/run-tomcat.bat
啟動服務即可(自動初始化庫) - Vue分離版本位址:http://127.0.0.1:8980/vue/login
- 全端版本位址:http://127.0.0.1:8980/a/login
- 初始登入帳號:超級管理員:system 密碼:admin
- 部署常見問題:https://jeesite.com/docs/faq/
容器運行
- 拉取Docker 映像(示範使用,JeeSite版本較長):
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
- 瀏覽器訪問:http://127.0.0.1:8980/js/ 帳號system 密碼admin
- 分離端安裝:https://jeesite.com/docs/vue-install-deploy/
開發環境
- 部署運行文件:https://jeesite.com/docs/install-deploy/
- 部署常見問題:https://jeesite.com/docs/faq/
- 分離端安裝:https://jeesite.com/docs/vue-install-deploy/
科技文章
- 選單和按鈕權限:https://jeesite.com/docs/permi-shiro/
- 強大的資料權限:https://jeesite.com/docs/service-datascope/#資料權限
- 表格結構資料字典:https://jeesite.com/docs/code-gen/#表格結構資料字典
- 持久層設計:https://jeesite.com/docs/dao-mybatis/
- 後端工具:https://jeesite.com/docs/sys-utils/
- 表單組件:https://jeesite.com/docs/views-beetl/
- 表格組件:https://jeesite.com/docs/datagrid/
- js工具:https://jeesite.com/docs/jeesite-js/
專題文章
- 自訂主題:https://jeesite.com/docs/custom-views/
- 國際化多語言:https://jeesite.com/docs/i18n-locale/
- 介面文件:https://jeesite.com/docs/mobile-rest-api/
- BPM工作流程引擎:https://jeesite.com/docs/bpm/
- 使用者類型:https://jeesite.com/docs/user-type/
- 訊息推播:https://jeesite.com/docs/msg-push-use/
- 單一登入:https://jeesite.com/docs/sso-cas/
- 線上任務排程:https://jeesite.com/docs/job/
- 物件儲存:https://jeesite.com/docs/oss-client/
- 大螢幕設計器:https://jeesite.com/docs/visual/
- 報表設計器:https://jeesite.com/docs/ureport/
- 文件線上預覽:https://jeesite.com/docs/filepreview/
- 三員:https://jeesite.com/docs/manager3/
- 手機端框架:https://jeesite.com/docs/uniapp/
- 統一認證服務:https://jeesite.com/docs/oauth2-server/
- 樹表結構設計:https://jeesite.com/docs/tree-table-use/
雲端服務架構
- 多租戶、SaaS服務:https://jeesite.com/docs/saas-corp-use/
- 叢集、負載平衡、高可用:https://jeesite.com/docs/cluster/
- Spring Cloud 微服務:https://jeesite.com/docs/springcloud/
- 分散式事務Seata:https://jeesite.com/docs/springcloud-seata/
- 讀寫分離、分庫分錶:https://jeesite.com/docs/sharding/
前後分離版
- Vue 版介紹:https://jeesite.com/docs/jeesite-vue/
- Vue 安裝部署:https://jeesite.com/docs/vue-install-deploy/
- Vue 參數配置:https://jeesite.com/docs/vue-settings/
- Vue 前端權限:https://jeesite.com/docs/vue-auth/
- Vue 原始碼解析:https://jeesite.com/docs/vue-crud-view/
- Vue 表單元件:https://jeesite.com/docs/vue-basic-form/
- Vue 表格組件:https://jeesite.com/docs/vue-basic-table/
- Vue 常用元件:https://jeesite.com/docs/vue-comp/
- Vue 圖示組件:https://jeesite.com/docs/vue-icon/
- Vue 國際化多語言:https://jeesite.com/docs/vue-i18n/
- Vue 樣式庫:https://jeesite.com/docs/vue-style/
授權協議聲明
- 基於Apache License Version 2.0 協議發布,可用於商業項目,但必須遵守以下補充條款。
- 不得將本軟體應用於危害國家安全、榮譽和利益的行為,不能以任何形式用於非法為目的的行為。
- 在延伸的程式碼中(修改和有原始碼衍生的程式碼中)需要帶有原來程式碼中的協定、版權聲明和其他原作者規定需要包含的說明(請尊重原作者的著作權,不要刪除或修改文件中的
Copyright
和@author
資訊) 更不要,全域替換原始碼中的jeesite 或ThinkGem 等字樣,否則你將違反本協議條款承擔責任。 - 您若套用本軟體的一些程式碼或功能參考,請保留原始檔案中的版權和作者,需要在您的軟體介紹明顯位置說明出處,舉例:本軟體基於JeeSite 快速開發平台,並附帶連結:http:/ /jeesite.com
- 任何基於本軟體而產生的一切法律糾紛和責任,均於我司無關。
- 如果你對本軟體有改進,希望可以貢獻給我們,共同進步。
- 本計畫已申請軟體著作權,請尊重開源,感謝閱讀。
- 無用戶數限制,無線上人數限制,放心使用。
技術服務與支援
- 沒有資金的支撐就很難發展,特別是一個好的產品,如果JeeSite 幫助了您,請為我們點讚。支持我們,您可以獲得更多回饋,我們會把公益事業做的更好,開放更多資源,回報社區和社會。請給我們一些動力吧,在此非常感謝已支持我們的朋友!
- 聯絡我們:請造訪技術支援服務頁面:https://jeesite.com/docs/support/
今後如何升級?
盡量不修改web 項目以外的源碼項目,如jeesite-common、jeesite-modele-core,如果修改了,請Pull Requests 上來,否則代碼與官方不同步,可能會將對你的日後升級增加難度。
如果您修改了依賴模組程式碼,也沒關係,這時你需要利用Git 版本控制工具,與官方倉庫程式碼同步,合併程式碼即可。
每個版本升級,我們都會附帶詳細更新日誌:https://jeesite.com/docs/upgrade/。
在這裡,你可以看到JeeSite 新增哪些新功能和改進,在每個版本下都有對應升級方法。
如果跨版本升級,可以將版本號直接修改為最新版本,然後去看每個版本的升級方法,修改對應業務。
Git 全域設定技巧
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true