# 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