# myapi **Repository Path**: BlueBee/myapi ## Basic Information - **Project Name**: myapi - **Description**: 用于写api的项目,尽量简化,只用于快速写api - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-01-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 快速开发MVC项目的样板工程 基于 JDK 8 , Tomcat 8 JSP spring 4 spring mvc 4 spring data (for mongodb,for redis,for collection) shiro log4j2 sitemesh3 Admin LTE(html template) mongodb redis ehcache cdn:七牛云 支付:支付宝,微信 搭建的样板工程,前台实现了个人信息修改、密码修改及用户、角色、权限的管理功能,本地文件可存ftp服务器(参考FtpUtils类),支持存储文件(图片以及大文件如视频前后台的断点分块续传)到七牛云(实际存储),支付宝即时到账(创建交易、查询交易),微信公众号接口整合 # 安装说明 ## 目录说明 - generated-sources文件夹 为querydsl框架生成的java源码文件(Q对象),使用eclipse时,需要将这个文件夹加入源码管理,运行mvn eclipse:eclipse即可 - database文件夹 数据库初始化json数据:用户,角色,权限菜单以及对应的关联collection - docs文件夹 项目文档,uml类图等 - generateQuerydsl.bat querydsl生成java源码的bat脚本 - src/main/webapp/WEB-INF/views/tempTest 临时测试页面 - POM说明 两个本地jar依赖,参考其他仓库下载到本地,install到本地仓库 com.shineoxygen.common common-base 1.0.0 weixin-common weixin-common 1.0.0 javax.servlet servlet-api ## 注意事项 在tomcat8运行不起来,可能是新的tomcat对el表达式校验更严格,因为项目中我是用了static这个关键字作为表达式如${static},要工作起来,catalina.properties中添加如下两行 org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true 已更改static为其他名称,无需改动tomcat的配置了 ## 安装步骤 1. mongodb建库以及用户,并更改项目中的monogodb.properties的连接配置 2. 导入database中的json初始化数据,默认登录账号为root,密码为root,推荐使用mongochef工具 3. 安装redis,更改redis的连接配置为所创建的redis配置 4. 如果要测试支付宝即时到账,更改direct_alipay.properties中的配置为自己的商户信息 5. 更改qiniu.properties为自己的七牛云账号的配置 6. 双击执行generateQuerydsl.bat脚本 7. 执行mvn eclipse:eclipse,只需执行一次,后续执行generateQuerydsl.bat脚本生成的源码即会自动关联为工程中的源码 8. 更新maven依赖,eclipse则右击项目选择maven--update project 9. 使用lombok(后续会使用),安装lombok,自行搜索 10. 发布项目到tomcat 8(推荐7或8) 11. 访问localhost:8080/部署名/admin/login 12. root账号登陆,密码为root,默认拥有所有权限 配置shiro的权限: applicationContext-shiro.xml修改过滤器的配置,前台页面菜单等添加shiro的jsp标签进行显隐控制,具体参照shiro文档 # TODO 最好通过controller方法执行初始化数据库 微信公众号支付接口接入,卡券接口 上传本地仓库的jar,微信和各个project的公共依赖 #myapi