SpringBoot2.X系列(2):快速构建项目前言 随着动态语言的流行(Ruby、Scala、Node.js), Java的开发显得格外的笨重;繁多的配置、低下的开发效 率、复杂的部署流程以及第三方技术整合难度大。 在上述环境下,Spring Boot由此诞生,Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需 2022-06-14 技术 #Java #SpringBoot
SpringBoot2.X系列(1):SpringBoot简单认识一下1.1 什么是Spring Boot 我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大 量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的 降低。 2012 年 2022-06-13 技术 #Java #SpringBoot
一个基于SpringBoot2+Vue+Redis的企业级聚合支付系统项目介绍 Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 Jeepay使用Spring Boot和Ant Design Vue开发,集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。 项目特点 支持多渠道对接,支付网关自动路由 已对接微信服务商和普通商户接口,支持V2和 2022-01-21 开源精选
SpringBoot 配置全局异常统一处理一. 默认错误处理 SpringBoot 默认为我们提供了BasicErrorController 来处理全局错误/异常,并在Servlet容器中注册error为全局错误页。所以在浏览器端访问,发生错误时,我们能及时看到错误/异常信息和HTTP状态等反馈。工作原理如下: 1234567891011121314@Controller@RequestMapping("${serve 2021-12-27 技术 #Java #SpringBoot
Redis预减库存,优化系统方案Redis预减库存:主要思路减少对数据库的访问,之前的减库存,直接访问数据库,读取库存,当高并发请求到来的时候,大量的读取数据有可能会导致数据库的崩溃。 思路: 系统初始化的时候,将商品库存加载到Redis 缓存中保存 收到请求的时候,现在Redis中拿到该商品的库存值,进行库存预减,如果减完之后库存不足,直接返回逻辑Exception就不需要访问数据库再去减库存了,如果库存值正确,进行下一步 2021-12-03 技术 #Redis
Redis需要注意的规范有位朋友在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。 谁曾想,凌晨 12 点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈! 经过查找发现 Redis 报 Could not get a resource from the pool。 获取不到连接资源,并且集群中的单台 Redis 连接量很高。 于是各种更改最大连接数、连接等待数,虽然报错信息频率有所 2021-12-02 技术 #Redis
Redis限流的方式实现(三种)第一种:基于Redis的setnx的操作 第二种:基于Redis的数据结构zset 第三种:基于Redis的令牌桶算法 面对越来越多的高并发场景,限流显示的尤为重要。 当然,限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅是可以做限流,还可以做数据统计,附近的人等功能,这些可能会后续写到。 第一种:基于Redi 2021-12-02 技术 #Redis
Redis高可用集群哨兵图文教程一. redis高可用方案–sentinel(哨兵模式) 当我们搭建好redis主从复制方案后会发现一个问题,那就是当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,同时在手动切过程中也会导致redis服务器写入功能不可用。所以需要一种方法可以完成Master故障后可以自动的将一个Slave切换为Master,这个时候就有了sentinel哨兵模式。 哨兵模式简介 2021-12-01 技术 #Redis
Redis分布式锁到底安不安全,一篇文章搞透这篇文章我想和你聊一聊,关于 Redis 分布式锁的「安全性」问题。 Redis 分布式锁的话题,很多文章已经写烂了,我为什么还要写这篇文章呢? 因为我发现网上 99% 的文章,并没有把这个问题真正讲清楚。导致很多读者看了很多文章,依旧云里雾里。例如下面这些问题,你能清晰地回答上来吗? 基于 Redis 如何实现一个分布式锁? Redis 分布式锁真的安全吗? Redis 的 Redlock 有 2021-12-01 技术 #Redis
Redis 击穿、穿透、雪崩原因及如何解决大家都知道,计算机的瓶颈之一就是IO,为了解决内存与磁盘速度不匹配的问题,产生了缓存,将一些热点数据放在内存中,随用随取,降低连接到数据库的请求链接,避免数据库挂掉。需要注意的是,无论是击穿还是后面谈到的穿透与雪崩,都是在高并发前提下,比如当缓存中某一个热点key失效。 *-* *问题起因* *-*** 有两个主要原因: 1、Key过期; 2、Key被页面置换淘汰。 对于第一个原因是因为 2021-11-30 技术 #Redis