
后端小技巧
文章平均质量分 85
后端小技巧
YXXYX
精通CV编程
展开
-
关于分布式锁的个人理解
关于分布式锁的一些个人总结原创 2022-08-16 10:13:27 · 938 阅读 · 0 评论 -
WebSocket理解和使用
对于websocket的一些个人理解和使用原创 2022-08-12 11:05:51 · 2760 阅读 · 0 评论 -
实现自定义springboot的starter
学过springboot的肯定用过各种starter,通过这些starter我们可以节省很多没有必要的配置,让项目更简洁,配置起来也更简单。那么starter是怎么开发的呢?这里我通过一个简单的案例演示如何创建一个自己的starter。原创 2023-01-04 17:39:11 · 548 阅读 · 1 评论 -
自定义starter解决请求绕过网关问题
微服务项目中网关是一个常见的模块,通过网关的分发可以实现负载均衡、鉴权等操作;但是搭建好网关可以发现,虽然可以通过网关端口请求后端,如果有其他服务的地址依然可以使用其他服务地址绕过网关请求,这里我提供一种思路来实现发送的请求只能通过网关到达对应服务。原创 2023-01-29 09:00:00 · 1340 阅读 · 0 评论 -
关于@Transactional和synchronized使用的问题
@Transactional和synchronized一起使用出现的问题和思考原创 2022-10-14 18:44:41 · 2810 阅读 · 2 评论 -
跨域问题解决方案
跨域问题一般会在前后端分离的项目中遇到,跨域的产生是因为浏览器为了安全设置的同源策略,只有协议(http/https)、域名(www.test.com)、端口(8080/8081…)三者都相同时才不会产生跨域问题;这也解释了为什么前后端分离的项目会有跨域问题,就比如我们在同一台服务器上开发,前端的url为:http://127.0.0.1:3000,而后端的url为:http://127.0.0.1:8080,两者端口都不同如果相互访问定然会产生跨域问题;如图:前端http://localhost:3000原创 2022-07-06 17:40:18 · 2858 阅读 · 0 评论 -
数据库公共字段自动填充
很多项目的数据库表都会设置create_time、update_time等公共字段,这些公共字段都是在数据库创建或更新时需要设置值;如果自己设置还需要额外写set代码,一旦这样的表多了之后就很麻烦;所以我们可以想办法让这些字段可以自动填充;而mybatis-plus正好提供了这样的功能;下面演示一下如何使用mybatis-plus实现公共字段自动填充首先需要创建一个填充数据处理器,实现MetaObjectHandler:该处理器需要交给Sping管理,加上@Component注解;有时会有createUs原创 2022-07-01 14:35:31 · 1647 阅读 · 1 评论 -
唯一性索引与逻辑删除冲突问题解决思路
今天做项目中遇到了一个问题:逻辑删除和唯一性索引同时存在的情况下,已经逻辑删除的数据由于唯一性索引的约束无法再次添加,该怎么办?这次又遇到了一样的问题,想到上次的那种方法不仅不合规,而且非常麻烦(为了一个唯一性逻辑判断再调用数据库查询然后再写逻辑判断),这次就找了一下解决方法,下面简单介绍一下;所有解决方法就一个思路:通过逻辑删除字段和约束字段组合为一个索引;比如有一张teacher表,唯一性索引为name,逻辑删除字段为is_delete:唯一性索引:为了解决冲突问题,首先需要修改一下索引,让逻辑删除字段原创 2022-06-30 18:30:27 · 3678 阅读 · 8 评论 -
Swagger3的基本使用
Swagger3简介swagger官网:传送门swagger是一个Api框架,就是一个工具,就比如我们可以使用postman测试接口一样,swagger主要作用是生成RESTFUL接口的文档并且可以提供功能测试;可以看一下官方文档简介:What Is Swagger?Swagger allows you to describe the structure of your APIs so that machines can read them. The ability of APIs to des原创 2022-05-27 07:30:00 · 21731 阅读 · 3 评论 -
[小技巧]PicGo、Gitee和Typora构建在线图床
引言现在写文章时有很多在线编辑器,并不是特别简洁好用,Typora这个markdown编辑器给我们了一个更好的选择,但是编辑后文章中的图片管理起来很麻烦,尤其是如果想要把文章发布到多平台;这时我们就需要有一个图床来存放文章中的图片,这里就教大家如何使用PicGo、Gitee和Typora构建在线markdown图床;准备工作首先需要下载Typora软件,官网在这里:传送门然后需要注册一个Gitee账号,Gitee网站:传送门这里使用Github也可以,但是GIthub有时不稳定,所以建议使用Git原创 2022-04-07 11:50:03 · 1376 阅读 · 5 评论