您好,我是湘王,这是我的头条号「湘王说」。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!Java的成功很大程度上得益于开源软件的成功,尤其是构建上开源软件基础上的开源生态,这才是Java能够繁荣、出圈的真正原因。在开源的世界中,谈起apache,它的大名恐怕很少有工程师会不知道:从最初的apach …
commons-pool2
我们现在开始搭建Redis哨兵集群配置,一主二存+三个哨兵组成Redis哨兵集群。Redis sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。哨兵架构下client端第一次从哨兵找出redis的主节点,以后就直接访问redis服务的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节 …
在万物互联的时代,工业物联网(IIoT)正以前所未有的速度发展。工业网关作为连接设备与云端的关键节点,面临着海量设备接入和高并发数据传输的挑战。Spring Boot 3.4 与 MQTT 的结合,为构建高效、可靠的工业网关架构提供了强大的技术支持。本文将带你深入探索如何设计一个支持百万连接的工业网关架构,解锁实时数据传输与处理的新境界。序章:当 Sprin …
一、框架介绍Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。官网文档:https:sa-token.ccdoc.html二、Spring Boot 集成Sa-Token2.1、创建Spring Boot工程创建一个xxkfz-sa …
1.为什么需要压缩json?由于业务需要,存入redis中的缓存数据过大,占用了10+G的内存,内存作为重要资源,需要优化一下大对象缓存,采用gzip压缩存储,可以将 redis 的 kv 对大小缩小大约 7-8 倍,加快存储、读取速度2.环境搭建详建redis模块的docker目录version: '3'services:redis:ima …
1. 依赖和配置1.1. pom.xmlSpringBoot整合Redis,需要引入spring-boot-starter-data-redis依赖<dependency><groupId>org.springframework.boot<groupId><artifactId>spring-boot-star …
Spring Boot项目到底是怎么运行的呢?Maven项目,我们一般从pom.xml文件探究起。如果想年后找到更好的工作,推荐看这篇文章:Java后端面试复习规划表,5万字1、pom.xml探究1.1、父依赖(1)Spring Boot项目主要依赖的是一个父项目(spring-boot-starter-parent)。pom.xml文件:<!-- 父 …
前言Lettuce 是 Redis 的一款高级 Java 客户端,与 Jedis 并列成为最热门的客户端之一,目前已成为 SpringBoot 2.0 版本默认的 Redis 客户端。相比老牌 Jedis,Lettuce 属于后起之秀,不仅功能丰富,而且提供了很多新的功能特性,比如异步操作、响应式编程等等,同时还解决了 Jedis 中线程不安全的问题。Let …
上两节中,我们使用nginx+tomcat+memcached+MSM实现session共享,如何有需要对nginx负载均衡方面的知识需要了解的话,可以关注我的头条号:一点热。然后阅读之前的文章。同时,我已经把上一节配置的资料放到github了,如果需要配置的资源可以在上面下载,地址https:github.comyeehotnginx_tomcat_ses …
背景:目前的业务系统每天都需要生成大量的报表,生成的报表都需要上传到特定的SFTP服务器上,所以项目上用到SFTP连接的地方比较多。而每次上传文件都要经历登录FTP、上传文件、登出FTP这些重复的步骤,而每次登录都需要耗时2秒左右,当文件数量过多,其耗时也是相当巨大的。所以想通过重用SFTP连接来达到优化的效果。本文主要讲述基于Apache 的commons …