# 跑腿小程序-APP **Repository Path**: lijhgit/paotui-app ## Basic Information - **Project Name**: 跑腿小程序-APP - **Description**: 跑腿小程序-APP - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2022-05-14 - **Last Updated**: 2022-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、开发环境设置 1、安装Eclipse 2、打开Eclipse,Help->Eclipse MarketPlaces,搜索“Spring Tools”进行安装。 3、安装lombok a、下载lombok.jar到eclipse安装目录(根目录) https://projectlombok.org/downloads/lombok.jar b、修改eclipse.ini,在末尾添加以下两行内容 -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar c、重启Eclipse 二、导入代码 1、打开File-》Open Project From File System,在IMport source中选择kframework文件夹 2、导入全部的Maven项目 3、新建数据库magician_jdb,并导入magician_jdb.sql 三、框架说明 1、技术选型 主框架:Spring Boot 2.1.3、Spring Framework、Apache Shiro 1.4、Spring Security、JWT 持久层:mybatis-plus 3.1.0、Alibaba Druid 1.1 视图层:Spring MVC、FreeMarker、Bootstrap 3.4、AdminLTE 2.4 前端组件:jQuery 3.3、jquery-ui 1.11、layer 3.1、zTree 3.5、bootstrapvalidator 0.5、Ueditor 1.4.3 其他工具:Spring Dev Tools 2.1.3 2、项目结构 1)、parent:父级项目,用来进行引用库统一管理 2)、Core:核心库代码,数据库层全部写在这里 数据库可参考MyBatis-Plus官网 https://mp.baomidou.com/ 3)、Admin:管理后台项目,采用Apache Shiro进行授权认证,默认第一个账号为超级管理员,前端使用AdminLTE AdminLTE可参考官网 https://adminlte.io/themes/AdminLTE/index2.html 测试账号 : 账号 密码 admin 111111 user1 111111 user2 111111 user3 111111 user4 111111 user5 111111 user6 111111 user7 111111 4)、Agent:分站/代理商后台项目,采用Apache Shiro进行授权认证(具体授权规则需自行在ShiroConfig.java/ShiroRealm.java中实现),前端使用AdminLTE 测试账号 : 账号 密码 admin 111111 user1 111111 user2 111111 user3 111111 user4 111111 user5 111111 user6 111111 user7 111111 admin 111111 5)、Api:API接口项目,与admin、agent不同,api项目采用Spring Security、JWT实现授权控制 可参考https://github.com/szerhusenBC/jwt-spring-security-demo 测试账号 : 账号 密码 user1 user user2 user user3 user user4 user user5 user user6 user user7 user user8 user user9 user 登录: http://127.0.0.1:8080/auth 访问授权接口 http://localhost:8080/user (Token前面记得添加“Bearer ”前缀,Bearer后面有一个空格) 不同角色的访问授权,参考master下的MethodProtectedRestController.java MASTER和数据库的ROLE_MASTER权限对应 swagger测试: http://127.0.0.1:8080/swagger/index.html (X-Auth-Token值先通过auth接口获取后,在swagger中粘贴token) 6)、Web:官网项目,按需使用,不用可以直接删除 7)、Wechat:微信公众号项目,按需使用,不用可以直接删除 可参考https://github.com/binarywang/weixin-java-mp-demo-springboot 8)、wechatminiapp:微信小程序项目,按需使用,不用可以直接删除 可参考https://github.com/binarywang/weixin-java-miniapp-demo (配置文件application.properties只有一个,在core项目下,参数全部在这里) 三、项目运行及开发说明 1、除parent、core项目外,其余项目可以单独运行,找到项目的Application.java文件,运行main方法即可启动服务。 2、项目的停止,点击红色标记进行停止。 请保持良好的关闭习惯,不然会存在端口被占用不释放,需要重启电脑的情况。 3、项目开发 项目集成了Dev Tools,修改代码保存后,即会重新编译代码(如出现错误,可以尝试停止后再运行); 如果外部修改了文件,如js、css、ftl文件等,刷新Eclipse下对应的目录,再次浏览时即会更新,如不更新,可以尝试Ctrl+F5清空浏览器缓存。 4、项目的发布 为了开发方便,项目集成了Spring Boot内置的Tomcat,发布时请注意。 Spring Boot文档可参考https://www.cnblogs.com/larryzeal/p/5799195.html ![输入图片说明](https://images.gitee.com/uploads/images/2021/0311/184712_c6511bb1_7569806.png "020.png")