【APP】移动易APP开源组合套件框架(后端+前端)
2015-07-26 / jiekechoo
历时2个月,从学习Spring Boot开始,到熟悉Spring框架下各类组件,比如:spring-jpa, spring-data-*, 等;
一边熟悉业务,一边搭建App后台框架,被人鄙视无数次,与人争论无数次,最终App上线,业务量暴增,后台顶住了压力;
现已将App后台框架开源,后台开发同学只需要熟悉业务后针对业务开发就可以了,大大提高了开发效率,尤其是在互联网时代,App时代。
没有xml定义文件,全部java实现;
没有sql语句,全部用repository实现;
框架调试自带tomcat,不需要打包后部署看效果;
支持restful,支持json,控制权限灵活;
采用thymeleaf实现html页面,不需要jsp了;
你是一个开发人员,至少java有经验;
用过spring框架,哪怕是最老的版本,你还需要去spring.io读一些最新的知识:spring boot, spring security, spring data, spring session等;
你需要有maven使用经验,否则,根本跑不起来;
你需要一些mysql的经验,比如建库表,用户权限等。
1、本地新建MySQL数据库demo,导入数据表(下面有create user table);
2、本地启动redis服务器(默认redis存储token已关闭,可以在demo.session中去掉注释,来开启redis给功能);
3、运行 mvn spring-boot:run
log出现:Tomcat started on port(s): 8080 (http),证明启动成功
http://localhost:8080/debug/index.html 即可在线查看API手册和调试API。
1、使用在线API注册用户: /api/create 接口;
2、http://localhost:8080/ 测试“多重认证”(web form模拟web应用和httpBasic模拟客户端应用);
3、http://localhost:8080/admin/ 登录访问图形管理界面(需要在authorities表中增加一条 第1步中创建的用户权限,比如:admin ROLE_ADMIN );
4、http://localhost:8080/lightadmin/ 可GUI管理数据库;
create user table:
API保活访问采用cookie方式,APP客户端需要把cookie放在http header中发送到服务端,测试如下,SESSION换成你得到的cookie即可
官方参考: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging
将包改成 war,加入tomcat的scope为 provided,这样部署到TOMCAT就不会启动内置的tomcat了。
官方参考: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file
将你的启动类改成以上样式。 mvn package 打包,并把target下的war包部署到TOMCAT即可。
已经停止更新
GitHub新代码: