Heycm

Heycm

SpringBoot

聊聊 SaaS 系统中数据源切换

聊聊 SaaS 系统中数据源切换

引言   这个话题,其实也可以叫做 单应用多数据源的切换,也适合业务分库、读写分离的场景。   我们知道,在多租户系统中,租户数据需要做隔离,常见的方式有: 业务逻辑隔离,这种方式是在数据表中,增加一个租户ID字段作为标识,查询时携带租户ID作为必须的查询条件; 数据物理隔离,这种方式是为每个租户创
54
0
1
2024-08-28
SpringBoot 可以同时处理多少个请求?

SpringBoot 可以同时处理多少个请求?

一般我们说 SpringBoot 能够同时处理多少请求,指的是 Spring Web 容器的并发能力,那 SpringBoot 默认内置的 Web 容器默认是 Tomcat,也就是 Tomcat 的并发能力如何? Tomcat 默认配置 我们看默认配置,如下: server: tomcat:
63
0
0
2024-07-18
XXL-JOB 升级 SpringBoot3 小记

XXL-JOB 升级 SpringBoot3 小记

Spring Boot 3 出来很久了,XXL-JOB 迟迟没有更适配版本,最近在整理自己的技术栈,就浅浅把它包装一下切到 Spring Boot 3 版本吧~
115
0
1
2024-06-08
MyBatis流式查询

MyBatis流式查询

MySQL的写法一service @Resource(name = UserDataSourceConfig.SQL_SESSION_FACTORY_BEAN) private SqlSessionFactory userSqlSessionFactory; public void
344
0
0
2023-03-14
分布式锁Redisson在SpringBoot中的应用

分布式锁Redisson在SpringBoot中的应用

分布式锁,在现下规模应用环境中,充当重要的角色,在集群/分布式环境中、在多线程互斥抢占共享资源的情景下,分布锁是主流直接有效的办法。
1197
0
0
2023-03-10

多数据源 - 不同Mapper域配不同数据源

前言    有些时候一个项目里需要配备多个数据源,做主从,做读写,或者分离不同业务库等等,实现的方式也有多种,一般都有注解切换数据源,或者在代码行里手动切换数据源上下文环境,这两种方式可以说殊途同归,都是想办法把当前数据源设置到ThreadLocal里,再执行数据库操作的时候执行线程从ThreadL
1304
0
3
2022-10-11

SpringBoot项目部署到Docker

本文记录如何将SpringBoot项目部署到Docker。一、前提1、默认读者了解docker基本命令二、部署过程1、将项目jar包,jdk准备好,上传到服务器,我用的Xftp上传。2、然后新建一个文件就叫“Dockerfile”,因为后续构建Docker镜像时不指定路径和名称它默认就找叫这个名字的
524
0
0
2020-07-13

关于多个SpringBoot部署时莫名其妙被killed的问题记录

昨天晚上部署两个SpringBoot项目到阿里云时,第二个项目要不是启动时被killed,要不就是跑着跑着被killed,搞得我很懵,这个问题在此做一下记录。。。关于这个问题,昨天百度一下,大概说是多SpringBoot项目部署在同一台服务器时会出现的问题,原因与Linux系统内存分配相关,说是一般
233
0
0
2020-07-13