最小化的
RESTFUL API
服务示例源码,无缓存、队列等组件支持,仅MySQL
数据库(使用MyBatis
)支持。
参考上面 Flyway
教程,这里使用它二进制来迁移数据库。
cd _migration/db/dev
cp -r flyway.conf.example flyway.cnf
flyway migrate -locations=filesystem:`pwd`
flyway -user=root -password=root -url='jdbc:mysql://localhost:3306/tm_demo_dev?autoreconnect=true&useUnicode=true&characterEncoding=UTF-8' -locations=filesystem:`pwd` migrate
common
项目主要提供了基础工具类、异常、接口与模型等定义,供调用方使用。
此项目主要结合 JAX-RS
、Jersey
与 Jetty
来完成的轻量级 restfull api
服务。Jersey
可视为支持 JAX-RS
轻型 REST
框架,Jetty
可视为比 Tomcat
更轻便,可嵌入的服务器。
此项目主要使用 Spring
框架,来完成 RESTFUL API
,相比上面 jersey-jetty-api-service-demo
项目较为复杂一些。
jersey-jetty-api-service-demo
项目打包之后大小为 12.9MB
,而 spring-api-service-demo
项目打包之后大小为 23.2MB
,后者文件大小差不多是前者的2倍。