天天看点

app开发

【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新代码: