Spring Security实现单体架构下客户端管理端两种登录功能实现

解决目标 在单体架构下,同时容下客户端和管理端,通俗点就是一个项目单服务, 同时实现页面A(用户的登录)与页面B(管理员登录),跳转到对应不同的操作端。当然两种身份的用户他不能随意进入其他端,所以需要两种不同的令牌生成和验证。用户表拆分为两个:一个normal_user表,一个super_user表,而不是简简单一个表加权限字段。…

hello hello 发布于 2023-11-15

Spring Boot 引入线程池+Queue缓冲队列实现高并发下单业务

主要是自己在项目中(中小型项目) 有支付下单业务(只是办理VIP,没有涉及到商品库存),目前用户量还没有上来,目前没有出现问题,但是想到如果用户量变大,下单并发量变大,可能会出现一系列的问题,趁着空闲时间,做了这个demo测试相关问题。 可能遇到的问题如下: 订单重复 高并发下,性能变慢 解决方式: ThreadPoolExecutor 线程池 +…

hello hello 发布于 2023-11-15

Spring Boot 优雅地实现读写分离

一、读写分离介绍 当使用Spring Boot开发数据库应用时,读写分离是一种常见的优化策略。读写分离将读操作和写操作分别分配给不同的数据库实例,以提高系统的吞吐量和性能。 读写分离实现主要是通过动态数据源功能实现的,动态数据源是一种通过在运行时动态切换数据库连接的机制。它允许应用程序根据不同的条件或配置选择不同的数据源,以实现更灵活和可扩展的数据库访问。…

hello hello 发布于 2023-11-14

还在只用 RedisTemplate 访问 Redis 吗

开始准备 开始之前我们需要有Redis安装,我们采用本机Docker运行Redis, 主要命令如下 docker pull redis docker run --name my_redis -d -p 6379:6379 redis docker exec -it my_redis bash redis-cli 前面两个命令是启动redis docker,…

hello hello 发布于 2023-11-13

Spring Boot 集成 Flink,搭建实时数据处理平台

前言 在当今数据风暴的时代,实时数据处理已经成为众多企业关注的热点。Apache Flink作为一个高性能、可扩展的实时计算框架,在实时数据处理领域占据着举足轻重的地位。Spring Boot则以其快速开发、简化配置而广受欢迎,将两者结合,我们可以快速地搭建起一个实时数据处理平台。本文将详细讲述如何将Flink应用集成到Spring…

hello hello 发布于 2023-11-10

Spring Boot内置Tomcat的启动原理

前言 不得不说SpringBoot的开发者是在为大众程序猿某福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的呢? 内置tomcat 开发阶段对我们来说使用内置的tomcat是非常够用了,当然也可以使用jetty。 <dependency>…

hello hello 发布于 2023-11-09

Spring Event 最佳实践

版本 JDK 8 Spring-boot 2.6.6 登录事件示例 下面是一个使用Spring事件处理用户登录的简单示例。在此示例中,我们将创建一个Spring Boot应用程序,演示如何使用Spring事件来处理用户登录事件。 创建一个登录事件 创建一个自定义的事件类,用于表示用户登录事件,例如LogonEvent: public class…

hello hello 发布于 2023-11-09

Spring Boot获取树状结构数据

前言 在开发中,层级数据(树状结构)的获取往往可能是我们一大难点,我现在将自己获取的树状结构数据方法总结如下,希望能给有需要的小伙伴有所帮助! 一、测试数据准备 /* Navicat Premium Data Transfer Source Server : 本地MySQL-local Source Server Type : MySQL Source…

hello hello 发布于 2023-11-09
上一页 下一页