功能新增或修改:
遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case: true 添加工具方法 Utils.loadAPI("GET:/test"),加載其他腳本 添加request,response變量域軟體介紹:
拒絕CRUD。用儘可能簡單的方式,完成儘可能多的需求。通過約定的方式 實現統一的標準。告別加班,拒絕重複勞動,遠離搬磚
概述"Rocket-API" 基於spring boot 的API敏捷開發框架,服務端50%以上的功能只需要寫SQL或者 mongodb原始執行腳本就能完成開發,另外30%也在不停的完善公共組件,比如文件上傳,下載,導出,預覽,分頁等等通過一二行代碼也能完成開發,剩下的20%也能依賴於動態編譯技術生成class的形式,不需要發布部署,不需要重啟來實現研發團隊的快速編碼,提測以及回歸。
實現了服務端研發效率300%-500%的提升,人力成本減少了3倍
1.將API信息,請求方式,請求PATH,處理邏輯存儲於資料庫中,調用springboot提供的RequestMappingHandlerMapping.registerMapping/unregisterMapping 實現動態管理RequestMapping。
2.依賴於java1.8提供的ScriptEngineManager方法,調用Groovy引擎,賦於數據處理能力以及使代碼邏輯能夠實現動態編譯,發布,而不用重啟
3.以springboot starter形式,集成在業務項目中
在線演示:http://39.98.181.90:8081/interface-ui
代碼倉庫:https://gitee.com/alenfive/rocket-api
文檔地址: https://alenfive.gitbook.io/rocket-api/
一分鐘系列: https://blog.csdn.net/maple_son/article/details/108196584
項目預覽