# petApp-api **Repository Path**: pet-app-web/pet-app-api ## Basic Information - **Project Name**: petApp-api - **Description**: petapp项目java接口代码,使用springboot+mysql+redis - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-14 - **Last Updated**: 2022-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # petApp-api #### 介绍 java接口代码,springboot+mysql+redis 注意: 图片资源管理用到了fastDFS文件分布式系统存储(图片,表情包等文件资源的存储)==》需要配置 用到了nginx代理 用mq做了消息通信模块和短信验证码模块(注:这里我新建了用户,所以如果要运行项目请注意,不是guest用户,具体请查看xml配置文件) 手机验证码登录因为用的是阿里云测试模板,所以如果手机号码没有在后台绑定,是无法接收短信通知的(建议换成自己的模板) 使用redis存储 表情git相关图片没有房子项目中(这里是在github上找的一个库,https://vkceyugu.cdn.bspapp.com/VKCEYUGU-bdb24c6d-8c19-4f80-8e7e-c9c9f037f131/fafbb1ed-72d7-4975-8e53-eb36eb67447c.json,有需要自取) 用了jwt做鉴权,需要简历存储公钥私钥文件夹路径 项目中对本地ip地址做了host处理,如果要运行项目请注意 运行在centOS7虚拟机 项目相关配置请查看后端项目相关配置文件 。。。。。。。 以上:如果没有进行配置,运行项目会报错 1.项目涉及的技术介绍 后端:springboot+mybatis+redis+rabbitmq+fdfs+jwt+nginx **MySQL:**本项目涉及到的建表SQL已经添加到项目文件夹文件名 pet.sql,主要针对查询语句 MyBatis: DOA层的开发,MyBatis配合Mapper动态代理的方式访问数据库 SpringBoot: 主要还是Spring IOC和AOP的核心,自动装配省去我们以前Spring配置的繁琐 SpringMVC: RESTful接口设计和使用,应用于Web Controller接口的开发 rabbitmq:消息队列,短信发送与验证模块 fastDFS:分布式文件系统来存储图片文件相关信息 jwt:实现用户鉴权 nginx:主要是实现代理、跨域等问题,配置fastdfs-nginx-module避免客户端由于复制延迟导致的文件无法访问错误 redis:应用场景:存储验证码以及分享点赞评论等信息