基于(yú)SpringBoot的(de)Web API快速開發基礎框架
發表時(shí)間:2018-11-6
發布人(rén):融晨科技
浏覽次數:76
其實還是(shì)很因爲(wéi / wèi)懶,才會有這(zhè)個(gè)案例項目的(de)産生,每次開啓一個(gè)終端的(de)小服務都要(yào / yāo)整理一次框架,造成重複的(de)、不(bù)必要(yào / yāo)的(de)、缺乏創造性的(de)勞動,SO,本着可以(yǐ)用、用着簡單的(de)原則上(shàng)傳代碼到(dào)Github,希望有需要(yào / yāo)的(de)朋友直接拿來(lái)用,關心自己的(de)業務規則即可。
簡介:
面向移動端(手機App,公衆号,小程序.....)提供的(de)API服務腳手架開發框架,項目代碼:
https://github.com/backkoms/web-api-demo
https://gitee.com/Kristening/web-api-demo
可用于(yú)實施基于(yú)Dubbo的(de)分布式/微服務項目開發、重構等等,下載到(dào)本地(dì / de),包名稍做調整即可關注業務進行API開發。
項目定位:
面向移動端提供API服務,不(bù)處理具體業務邏輯,需調用後端的(de)[Dubbo]服務處理。可用于(yú)從大(dà)單體應用中解耦,實施前後端分離部署、分層部署。
可配合web-service-demo使用,代碼在(zài)文末有貼出(chū),APITestController.java文件中DemoService接口依賴web-service-demo中的(de)web-service-i模塊,若暫無需求可将其注釋掉。
技術組件:
-
Spring Boot 2.0.4.RELEASE
-
Swagger 2.6.1
-
Dubbo-spring-boot-starter 0.2.0
-
Lombok 1.16
提供功能:
-
Swagger集成,對外提供友好的(de)API界面
-
基于(yú)profiles提供的(de)多環境打包構建
-
集成Log4j日志服務,替代原有的(de)logging日志組件
-
集成lombok,簡化實體的(de)編寫
-
結合AOP,實現簡單的(de)安全驗證,如接口驗簽、接口速率限制、黑白名單(結合具體業務場景實現)
-
集成Docker構建插件,可打包成Docker鏡像運行
注:web-service-demo的(de)Github項目地(dì / de)址:
https://github.com/backkoms/web-service-demo
https://gitee.com/Kristening/web-service-demo
基于(yú)SpringBoot2和(hé / huò)Dubbo的(de)微服務開發框架,已集成Rabbitmq、Redis、Mybatis。
擴展閱讀:
-
基于(yú)SpringCloud的(de)Microservices架構實戰案例
-
GitHub代碼閱讀神器,你值有擁有!
-
如何從傳統軟件開發順利過渡到(dào)互聯網技術開發
-
怎麽定位自己在(zài)團隊裏的(de)角色
-
你的(de)經曆不(bù)一定都能變成經驗
-
那些會阻礙程序員成長的(de)細節[7]
-
30多歲挨踢人(rén)要(yào / yāo)轉行的(de)焦慮,是(shì)真的(de)嗎
-
Spring Boot + Elasticsearch實現大(dà)批量數據集下中文的(de)精确匹配-案例剖析
-