最小化的
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` migratecommon 项目主要提供了基础工具类、异常、接口与模型等定义,供调用方使用。
此项目主要结合 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倍。