Web API快速開發基礎框架

其實仍是很由於懶,纔會有這個案例項目的產生,每次開啓一個終端的小服務都要整理一次框架,形成重複的、沒必要要的、缺少創造性的勞動,SO,本着能夠用、用着簡單的原則上傳代碼到Github,但願有須要的朋友直接拿來用,關心本身的業務規則便可。java


簡介:

面向移動端(手機App,公衆號,小程序.....)提供的API服務腳手架開發框架,項目代碼:git

https://github.com/backkoms/w...github

https://gitee.com/Kristening/...web

可用於實施基於Dubbo的分佈式/微服務項目開發、重構等等,下載到本地,包名稍作調整便可關注業務進行API開發。
spring

項目定位:

面向移動端提供API服務,不處理具體業務邏輯,需調用後端的[Dubbo]服務處理。可用於從大單體應用中解耦,實施先後端分離部署、分層部署。小程序

可配合web-service-demo使用,代碼在文末有貼出,APITestController.java文件中DemoService接口依賴web-service-demo中的web-service-i模塊,若暫無需求可將其註釋掉。後端

技術組件:

  • Spring Boot 2.0.4.RELEASE
  • Swagger 2.6.1
  • Dubbo-spring-boot-starter 0.2.0
  • Lombok 1.16

提供功能:

  • Swagger集成,對外提供友好的API界面
  • 基於profiles提供的多環境打包構建
  • 集成Log4j日誌服務,替代原有的logging日誌組件
  • 集成lombok,簡化實體的編寫
  • 結合AOP,實現簡單的安全驗證,如接口驗籤、接口速率限制、黑白名單(結合具體業務場景實現)
  • 集成Docker構建插件,可打包成Docker鏡像運行
注:web-service-demo的Github項目地址:
https://github.com/backkoms/w...
https://gitee.com/Kristening/...
基於SpringBoot2和Dubbo的微服務開發框架,已集成Rabbitmq、Redis、Mybatis。

擴展閱讀:
基於SpringCloud的Microservices架構實戰案例
GitHub代碼閱讀神器,你值有擁有!api

相關文章
相關標籤/搜索