概要设计类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的,状态也随流程而变化 对流程再补充如下:用户进入匹配大厅(具体效果 ......
338
0
0
2023-09-09
目录前言依赖引入代码实现核心注解和类标记切入点的常用方式Spring Aop的小技巧Spring Aop注意事项总结前言这篇文章的有几个关键点,第一,关于AOP的一些基础理论知识,在正式使用AOP前需要了解;第二,Springboot项目中怎么快速集成Aop功能的;第三,AOP的一些使用小技巧和注意事项。依赖引入Springboot引入AOP依赖包后,一般来 ......
267
0
0
2023-09-09
目录1. 简介2. 常用注解2.1 @Entity2.2 @Table2.3 @Id 、@GeneratedValue、@SequenceGenerator、@Column2.3.1 @Id2.3.2 @GeneratedValue2.3.3 @SequenceGenerator2.3.4 @Column2.4 @Transient2.5 @Temproal ......
292
0
0
2023-09-08
目录一、前言二、基础环境1. 导入依赖2. 编写yml配置三、数据库设计四、主要功能1. 编写注解2. 业务类型枚举3. 编写切片4. ip工具类5. 事件发布6. 监听者五、测试1. controller2. service3. dao4. 测试5. 数据库六、总结一、前言我们在企业级的开发中,必不可少的是对日志的记录,实现有很多种方式,常见的就是基于AO ......
248
0
0
2023-09-08
本文使用 Maven 进行配置, Gradle 可以参考下面文档 Spring Boot Gradle 插件参考指南 一、场景 最常见的是容器镜像,将依赖、代码、配置分层后可以利用容器镜像层缓存机制加快构建和下载,这个场景使用分层是最优最简单的。 k8s 移除 Docker 后,文档中的 Docker 都去掉了…现在也把常说的 ......
236
0
0
2023-09-05
简介项目中,请求时发送超大 json 数据外;响应时也有可能返回超大 json 数据。《Springboot 之 Filter 实现 Gzip 压缩超大 json 对象》实现了请求数据的 gzip 压缩。本篇通过 filter 实现对响应 json 数据的压缩。先了解一下以下两个概念: 请求头: Accept-Encoding : gzip 告诉服务器, ......
266
0
0
2023-09-04
1. 介绍在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能 2. 前置知识2.1 hutool-crypto加密解密工具hutool-crypto提供了很多加密解密工具,包括对称加密,非对称加 ......
334
0
0
2023-09-03
作者 | 邓维-java来源 | urlify.cn/aEB3Qj66套java从入门到精通实战课程分享微信小程序登录流程 微信小程序登录流程涉及到三个角色:小程序、开发者服务器、微信服务器三者交互步骤如下: 第一步:小程序通过wx.login()获取code。 第二步:小程序通过wx.request()发送code到开发者服务器。 第三步:开发者服务器接 ......
320
0
0
2023-08-25
目录前言一、pom中引入Flowable相关框架二、相关配置文件1.application.properties配置文件2.审批流程xml文件,默认放置在resources下的processess文件夹下三、控制层代码块四、Service层,请假条新增、审批、查询的业务处理五、POJO相关类六、页面代码,页面文件放在resources的templates文件 ......
464
0
0
2023-08-08
目录一、shiro使用必须了解的知识1、shiro是什么?2、shiro架构三个常用三大核心对象3、在springboot中使用时,主要可将其看作两个模块(请求过滤模块、认证授权模块)4、依赖二、具体使用1、编写配置类(config)1.1、Shiro过滤对象(ShiroFilterFactoryBean)1.2、Shiro安全对象(DefaultWebSe ......
370
0
0
2023-08-03
目录一、Java后端使用MultipartFile二、Java后端直接从request中读取并转换为字符串三、Java后端直接从request中读取并存入本地文件四、前端使用el-upload1.el-upload使用2.on-change验证文件内容3.效果截图总结一、Java后端使用MultipartFile@PostMapping(value = "/ ......
366
0
0
2023-08-03
最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项目是基于Springboot的,所以去网络上找了一些博客文档,然后再结合项目本身的一些特殊需求做了些许改造,现在记录下来便于以后查看。在网络上找到关于Springboot全局异常统一处理的文档博客主要是两种方案:1、基于@ControllerAdvice注解的Controlle ......
279
0
0
2023-07-27
目录前言一、用户登录权限效验1.1 最初的用户登录验证1.2 Spring AOP 用户统一登录验证的问题1.3 Spring 拦截器1.4 拦截器实现原理1.5 扩展:统一访问前缀添加二、统一异常处理三、统一数据返回格式3.1 为什么需要统一数据返回格式3.2 统一数据返回格式的实现3.3 @ControllerAdvice 源码分析(了解)前言接下来是 ......
259
0
0
2023-07-27
发送邮件和短信都需要做好准备工作,本文的邮件使用了QQ邮箱作为发送者,要开启SMTP;短信用的是阿里云,要有创建好的签名和审核通过的短信模板,本文的主要内容的代码模块,这两个服务的准备工作就不多介绍了。本来邮箱用的是163,但是163邮箱发送邮件一直提示554,不管怎么修改都不行,只好改用qq。导入Maven依赖 <!--发送邮件--> &lt ......
318
0
0
2023-07-24
目录单参数校验实体类校验分组校验嵌套校验自定义注解参数校验主要使用两个标签@Validated和@Valid;@Valid是Hibernate的注解校验,@Validated是spring的,是@Valid的增强;这两个标签也有一些不同之处,@Valid可以标注在成员属性上也可以嵌套校验,而@Validated不行,但是@Validated可以使用分组校验; ......
282
0
0
2023-07-23