基於spring-boot的rest微服務框架


周末在家研究spring-boot,參考github上的一些開源項目,整了一個rest微服務框架,取之於民,用之於民,在github上開源了,地址如下:

https://github.com/yjmyzz/spring-boot-rest-framework

主要特性如下:

-----------------

數據訪問

dao采用mybatis 3.3.0 + tk.mybatis通用Mapper3.1.3 , 支持事務回滾

數據庫初始化腳本

見src/mybatis-generator/ddl.sql

數據實體代碼生成

采用mybatis-generator 1.3.2生成,生成腳本見src/mybatis-generator/gen.sh

web容器

內嵌tomcat容器,默認開啟gzip壓縮

日志及監控

所有controller層的參數利用AOP自動記錄日志,

參數校驗

參數對象采用注解方式自動校驗

返回結果

服務結果以json格式返回,如果服務層發生異常,返回結果中自帶errorCode及errorDesc,不論服務端方法執行成功與否,均會返回執行結果及服務端耗時

訪問地址

http://localhost:8080/ping 這是測試地址,應用啟動后,瀏覽該地址應該返回:

1 {
2 
3     "data": "running",
4     "errorCode": null,
5     "errorDesc": null,
6     "elapsedMilliseconds": ​0,
7     "success": true
8 
9 }

 

其它github參考項目:

rest-nettyserver

spring-boot-samples 

Mapper

mybatis-spring-boot

spring-boot-example


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM