摘要:
用户手机验证码登录 一、yapi接口文档 二、代码实现 1.服务提供者 1.1在tanhua-dubbo-db模块创建Mapper接口com/tanhua/dubbo/mappers/UserMapper.java(数据层,查询数据库) package com.tanhua.dubbo.mapper 阅读全文
摘要:
查看我的动态 一、MovementsController /** * 查看我的动态: * 请求路径:/movements/all * 请求方式:get * 请求参数:page,当前页码;pagesize,每页显示数;userId,用户id * 响应结果:PageResult */ @GetMappi 阅读全文
摘要:
百度人脸识别 人脸识别(Face Recognition)基于图像或视频中的人脸检测、分析和比对技术,提供对您已获授权前提下的私有数据的人脸检测与属性分析、人脸对比、人脸搜索、活体检测等能力。灵活应用于金融、泛安防、零售等行业场景,满足身份核验、人脸考勤、闸机通行等业务需求 一、官网示例代码 pub 阅读全文
摘要:
完善用户信息和上传头像 一、完善用户信息 /** * 完善用户信息:表现层 * 请求路径:/user/loginReginfo * 请求方式:post * 请求参数:Headers(请求头):token;Body(请求体):UserInfo * 响应数据:null */ 1.1服务提供者 (1)实体 阅读全文
摘要:
用户资料管理(查询和修改) 一、查询 /** * 根据用户id查询UserInfo 1.请求路径:/users 2.请求参数:请求头的Authorization:token(必须),用户id:userID(非必须) 3.响应数据:UserInfo */ 1.1 QueryUserinfoContro 阅读全文
摘要:
校验token和解析token获取数据代码优化 解决方案 基于ThreadLocal + 拦截器的形式统一处理 一、使用拦截器进行统一身份鉴权 1.1定义拦截器 package com.tanhua.server.interceptor; import com.tanhua.commons.util 阅读全文
摘要:
项目统一异常处理 项目中可能存在不可预知的各种异常,如:空指针,数组越界等。针对这类异常,可以直接在异常处理器中统一处理; 还有一类是可预知的错误,如图片不合法,验证码错误等等。这类错误也可以理解为业务异常,可以通过自定义异常类来处理; 一、异常处理代码实现 1.1为了方便操作,将一些常见的业务错误 阅读全文
摘要:
圈子互动 点赞、喜欢、评论等均可理解为用户对动态的互动。 mongodb中的数据 在动态详情Movement表中,加入喜欢,点赞,评论数量:减少数据库访问压力 互动操作的时候,不要忘记对上面的字段进行维护 圈子互动的表 comment 互动完成(点赞,喜欢):不仅要将数据保存到mongo中,需要记录 阅读全文
摘要:
阿里云OSS 一 、概述 对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 地址:https://www.aliyun.com/product/os 阅读全文
摘要:
通用设置 一、查询通用设置 1.1搭建服务提供者环境 实体类 BlackList package com.tanhua.model.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsCo 阅读全文
摘要:
SpringData-Mongo Spring-data对MongoDB做了支持,使用spring-data-mongodb可以简化MongoDB的操作,封装了底层的mongodb-driver。 地址:https://spring.io/projects/spring-data-mongodb 使 阅读全文
摘要:
今日佳人 一、服务提供者环境搭建(tanhua-dubbo-mongo) 1.1编写配置信息application.yml server: port: 8082 spring: application: name: tanhua-dubbo-mongo #服务名称 cloud: #nacos地址 n 阅读全文
摘要:
好友推荐列表分页查询 一、请求dto对象 package com.tanhua.model.dto; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; //推荐好友列表分页查询 阅读全文
摘要:
发布动态 一、MovementsController package com.tanhua.server.controller; import com.tanhua.model.mongo.Movement; import com.tanhua.server.service.MovementsSer 阅读全文
摘要:
查询好友动态和推荐动态 一、查询好友动态 代码步骤 Controller层接受请求参数 Service数据封装 调用API查询好友动态详情数据 调用API查询动态发布人详情 构造VO对象 API层根据用户ID查询好友发布动态详情 查询好友时间线表 查询动态详情 1.1Controller /** * 阅读全文
摘要:
JWT入门案例 一、简介 JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全 二、格式 JWT就是一个字符串,经过加 阅读全文
摘要:
登录发送验证码 1.接口说明 2.流程分析 客户端发送请求 服务端调用第三方组件发送验证码 验证码发送成功,存入redis 响应客户端,客户端跳转到输入验证码页面 3.代码实现 3.1在tanhua-app-server模块的application.yml配置文件中添加配置 server: port 阅读全文
摘要:
封装短信发送服务组件 企业开发中,往往将常见工具类封装抽取,以简洁便利的方式供其他工程模块使用。而SpringBoot的自动装配机制可以方便的实现组件抽取。SpringBoot执行流程如下 扫描依赖模块中META-INF/spring.factories 执行装配类中方法 对象存入容器中 核心工程注 阅读全文
摘要:
探花交友项目环境搭建 一、开发工具 探花交友项目的开发统一使用提供的Centos7环境,该环境中部署安装了项目所需要的各种服务,如:RabbitMQ,MongoDB、Redis等。 虚拟机的root用户密码为:root123 默认参数:CPU:2核,内存:4G,硬盘:60G IP地址建议设置为192 阅读全文