博文

目前显示的是 七月, 2020的博文

cotunnel - 远程访问和隧道到本地设备。 Remote access and tunnels to your local device. - 新趣集

图片
cotunnel - 远程访问和隧道到本地设备。 Remote access and tunnels to your local device. - 新趣集 微博 发布于 1 天前 您可以使用 Cotunnel 从任何地方连接到设备的终端和本地网络服务器。您不再需要静态 IP,DDNS 或其他服务。 Cotunnel 为您的设备创建一个子域,您可以将本地 Web 服务器公开给世界。 You can connect to your device's terminal and local webservers from everywhere using Cotunnel. You don't need static IP, DDNS, or another service anymore. Cotunnel creates a subdomain for your device and you can expose your local web servers to the world. 评论 i Tags: published July 08, 2020 at 10:31AM Open in Evernote

2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建! - 掘金

图片
2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建! - 掘金 HollisChuang 2020年07月01日 阅读 3528 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建! SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。 现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。 由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,尤其是涉及分布式相关的开发时,如何和其他框架整合更是让很多程序员无从下手。 最近,小编蹲点各大开源网站、社区等,终于被我找到了20款基于SpringBoot技术体系的一些开源框架。 这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。 无论是日常学习,还是当做自己项目搭建的脚手架,这20款开源项目都是非常合适的。( 文末有所有项目的地址合集以及下载链接 ) mall 开源地址: github.com/macrozheng/… star数:36.7k 作者:macrozheng  mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 mall项目致力于打造一个完整的电商系统,采用现阶段流行技术实现:  vhr 开源地址: github.com/lenve/vhr star数:17.1k 作者:lenve  微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。 相关技术栈:  RuoYi 开源地址: gitee.com/y_project/R… star数:13.9k 作者:若依 ...

springboot实现接口等幂性校验 - 掘金

图片
springboot实现接口等幂性校验 - 掘金 知识追寻者 2020年07月01日 阅读 248 springboot实现接口等幂性校验 一 前言 本篇内容的内容是实现接口等幂次校验,学习知识追寻者更多springboot系类教程看公众号专辑; 接口等幂性通俗的来说就是同一时间内,发起多次请求只有一次请求成功;其目的是防止多次提交,数据重复入库,表单验证网络延迟重复提交等问题; 公众号: 知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 二 实现方案 主流的实现方案如下 2.1 唯一索引 给表加唯一索引,次方法最简单,当数据重复插入时,直接报SQL异常,对应用影响不大; alter table 表名 add unique(字段) 示例,两个字段为唯一索引,如果出现完全一样的 order_name, create_time 就直接重复报异常; sql alter table `order` add unique (order_name,create_time) 复制代码 2.2 锁 分布式锁也可以实现接口等幂次校验,知识追寻者有写过一篇使用redis实现分布式锁思路的一篇文件,小伙伴们可以参考下 《为什么你不会redis分布式锁?因为你没看到这篇文章》 使用乐观锁(基于版本号实现),或者 悲观锁(表锁或者行锁)实现; 2.3 先查询后判断 入库时先查询是否有该数据,无插入,否则不插入; 2.4 token 机制 token 机制 也就是本篇文章的重点;大致实现思路就是 发起请求的时候先去 redis 获取 token , 将获取的token 放入 请求的hearder , 当请求到达服务端的时候拦截请求,对请求的 hearder 中的token,进行校验,如果校验通过则 放开拦截,删除token,否则 使用自定义异常返回错误信息; 三 使用redis 实现 接口等幂性校验 3.1 redis 工具类 关于 RedisTemplate 的配置可以参考知识追寻者发布的文章 《springboot集成redis(基础篇)》 java /** * @Author ...