自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (7)
  • 收藏
  • 关注

原创 Spring Boot 多数据源配置

通过以上配置,您可以在 Spring Boot 项目中成功实现多数据源的管理,分离不同的数据库操作。这样可以轻松处理不同数据源之间的事务以及数据交互,确保应用的高效性和可扩展性。

2024-08-22 11:13:11 292

原创 spring 不同service事务如何传递

在Spring中,事务管理是基于代理的,默认情况下事务管理器会在一个service类的方法上创建事务边界。如果两个不同的service方法在同一个事务上下文中被调用,一个service的方法回滚会影响另一个service的方法,具体取决于事务的传播级别。,并且它们在同一个事务上下文中被调用,那么如果其中一个方法回滚,整个事务都会回滚。所以,不同service之间的事务是否会相互影响,主要取决于它们使用的事务传播级别。,它将启动一个新的事务,并且它的回滚不会影响第一个事务。在一个新的事务中执行。

2024-07-31 08:50:57 250

原创 mybaits-plus自定义分页查询

启动 Spring Boot 应用程序,访问。以测试分页查询功能。

2024-07-15 08:47:58 344

原创 解决 idea git提交后,文件状态不刷新

【代码】解决 idea git提交后,文件状态不刷新。

2024-07-12 16:29:16 256

原创 使用Spring Boot生成并下载包含下拉多选功能的Excel模板

使用EasyExcel读取模板,并结合Apache POI设置下拉选项。然后,通过Spring Boot控制器生成并下载Excel文件。首先,需要在Excel中创建一个包含下拉多选的模板,并保存为.xlsm格式。文件中添加EasyExcel。

2024-07-05 17:52:20 499

原创 Redis 五种基本数据类型及场景

在Spring Boot中通过RedisTemplate或StringRedisTemplate可以轻松操作Redis的五种基本类型。根据具体的业务需求选择合适的数据类型来存储和管理数据是使用Redis的关键。

2024-06-17 10:05:46 420

原创 解决nginx无法获取带下划线的header值

问题描述:因为项目用到了xxl,需要header为xxl_sso_sessionid的值,本地没有问题,放到服务器上,nginx却无法获取到。NGINX 默认会将所有包含连字符(-)的请求头转换为下划线(_)格式。这是为了符合一些系统的命名规则,因为环境变量通常不允许连字符。要在 NGINX 中直接使用包含连字符的请求头,需要进行一些特殊配置。可以使用指令来禁用这种行为,从而保留原始的连字符格式。

2024-06-06 09:58:53 510

原创 idea esc部署前端项目

2024-06-05 09:28:00 128

原创 idea ecs部署服务

【代码】idea ecs部署服务。

2024-06-04 09:47:59 252

原创 使用 Feign 客户端时,处理状态码不是 200异常处理

注意: 可以在decode方法抛出业务异常,返回信息从response body获取@Overridetry {= null) {// 处理读取响应体时的异常default:// 自定义异常类@Bean。

2024-05-22 18:00:46 326

转载 浅析五种最常用的Java加密算法,以后可以直接拿来用了

关于加密这个问题不管是工作中还是面试中都会被提及,也必须要掌握。不要求加密的代码能手写,但是要知道每种加密算法是干什么的,是什么样的效果。

2024-05-09 09:00:08 101

原创 == equals区别

equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。对于基本类型来说是值比较,对于引用类型来说是比较的是引用。Integer Long等包装类型。大于等于128引用比较。

2024-04-26 09:33:10 230

原创 mybatis根据批量更新多个字段

一、根据id更新多个字段。

2024-04-08 10:48:53 635

原创 easyexcel 动态列导出

1. 引入easyexcel。

2024-04-01 17:13:00 657

原创 git cherry pick merge部分提交

1. git history 选择要从哪个分支merge。cherry pick merge 指定某次提交。2. 找到提交记录,选择cherry pick。3.这个时候就可以直接push了。

2024-03-25 10:24:56 336

转载 CentOS 7 yum 安装 Nginx

在这里你可以改变设置用户运行Nginx守护程序进程一样,和工作进程的数量得到了Nginx正在运行,等等。如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;如果看到这个页面,那么说明你的CentOS 7 中 web服务器已经正确安装。更多systemctl命令可查看《systemctl命令用法》Nginx将完成安装在你的CentOS 7 服务器中。刚安装的Nginx不会自行启动。在你的CentOS 7 服务器中使用。自定义Nginx站点配置文件存放目录。

2023-12-27 17:35:38 91

转载 mysql5.7 yum安装

目录。

2023-12-27 10:10:53 251

转载 彻底卸载mysql

1如若是空空如也者恭喜你删除成功了。

2023-12-27 09:31:20 140

原创 redis知识总结

Redis是一个开源的内存数据存储系统,也是一个高性能的键值存储数据库。它支持多种数据结构,包括字符串、哈希表、列表、集合以及有序集合。Redis的特点是快速、灵活和可扩展。首先,Redis是一个内存数据存储系统,这意味着它将所有数据存储在内存中,因此具有非常快的读写速度。相比于传统的磁盘存储系统,Redis可以提供非常低的读写延迟,使得它非常适合需要快速响应的应用场景,如缓存、实时计算等。其次,Redis支持多种数据结构。除了最基本的字符串类型,Redis还支持哈希表、列表、集合和有序集合等数据结构。

2023-10-13 10:54:51 450

原创 事务提交后,异步执行

2.同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用。原理:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包含,spring会为这个bean动态地生成一个子类(即代理类,proxy),代理类是继承原来那个bean的。1. @Transactional和@Async的不生效的问题,同一个类 @Async不生效,导致子方法回滚,主方法也会回滚。2. 异步执行方法,需要不同的service。

2023-08-09 08:56:23 354

原创 hutool TreeUtil 排序

1. TestTreeNode 设置order。TreeNode 是集成hutool的TreeNode。TreeUtil生成的树默认是无序的,如果想排序,需要设置权重。2. 设置排序 setWeight。

2023-08-03 16:39:22 1197

原创 easyExcel 修改单元格样式

需求: 需要把小于0的数据字体颜色设置成红色。1. cellStyle类。

2023-08-01 17:18:08 2122

原创 EasyExcel 动态下拉选择

1.easyExcel下拉处理器。引入easyexcel jar。

2023-07-28 16:48:36 617 1

原创 threadLocal如何支持线程池获取

ThreadLocal默认不支持子线程获取,而InheritableThreadLocal支持子线程获取threadLocal值,但是如果使用线程池,核心个数为1则子线程会获取到上一个threadLocal的值。1.引入transmittable-thread-local jar。3. Executor bean,使用TtlExecutor。2. threadLocal 初始化。

2023-07-27 17:27:36 247

原创 mybatis sql 参数自动填充

如果参数少还行,多了的话一不小心参数就会填充错误。后面发现mybatis log插件可以自动填充,不需要添加任何配置。1. 安装插件,搜索Mybatis Log Plugin。这样自动就生成了可执行sql了,提高了开发效率。2. 选中sql右键。

2023-07-20 13:27:32 649

原创 院落-不甘平凡

院子里,两边椅子,靠着墙,吃着瓜子聊着天。还有晒着太阳,懒洋洋的感觉,喜欢这种惬意的生活。(先说些废话,和这篇主题没啥关系,听的这首歌叫活着。今年真是前所未有的大环境,活着确实不易)奋斗是为了什么,也不用考虑那么深,普普通通一个人,不是为了实现自己的价值,太大。也就是为了有个稳定的家,那我为什么还不回老家呢,既然结果和奋斗的目标都是回去住个院子。说来说去又说到不甘心,阿刁,不甘...

2023-07-04 09:27:21 74

原创 java文件夹上传,保留文件夹结构

需要设置 webkitdirectory enctype = multipart/form-data。前端上传文件夹,可以把文件以及所在文件所在文件夹信息传到后端。需求: 产品要求可以上传文件夹,文件夹下包含其他文件夹。service impl 代码。5. github代码地址。service 代码。

2023-07-03 17:35:35 828

原创 hutool JSONUtil会自动把下划线处理成驼峰

【代码】hutool JSONUtil会自动把下划线处理成驼峰。

2023-06-29 16:32:14 1996

原创 hutool ReflectUtil反射获取字段值和注解信息

2.Testannotation注解。3.获取字段和值以及注解信息。

2023-06-29 16:05:54 2453

原创 解决Unable to init enough connections amount! Only 21 of 24 were initialized

官方回复是网络问题。降低了idle出现错误的概率降低了很多。

2023-06-20 15:24:32 1057 1

原创 URL编码解码

UrlEncode编码/UrlDecode解码 - 站长工具

2023-06-14 15:43:53 71

原创 记一次锁mysql全表记录

后来经过查询发现如果更新操作更新的条件没有走索引就会锁全表,代码全部排查一遍,把更新操作加上了索引。第二天,看看效果,可惜过了一段时间还是发现锁表的情况,但是发现是锁某一行,不是全表了。应该是索引生效了,今天测试一个场景就一直锁,后来发现真正的罪魁祸首,原来是写了一个while 里面的条件一直成立,所以导致事务无法提交,一直被占用。后来测试测的越来越平凡,发现锁的情况越来越多了,而且是锁全表。现在终于明白为什么锁有时候会自动解,有时候会持续很长时间,如果发版的话就肯定会解锁了。

2023-05-19 23:34:43 68

原创 map总结

根据健的hashcode值存储数据,遍历时顺序随机。只允许key null一次,value可以为空,线程不安全。可以用ConcurrentHashMap。实现了sortMap接口,可以指定排序的比较器。不允许null的key或者value。保存了插入的顺序,遍历和容量无关。

2023-04-14 09:07:30 71

原创 子线程获取主线程header值(token)

子线程 父线程 header值传递

2023-02-02 09:33:10 1088 1

原创 git 回退版本

git 还原指定版本

2023-01-18 17:31:07 131

原创 mac添加打印机

mac 添加打印机

2022-11-24 14:16:34 315

原创 IOS16 提示无法安装

IOS16 无法安装

2022-11-22 15:23:15 1896 2

原创 子线程 header值传递

1.查询父线程 header信息。2.调用子线程时写入header。

2022-10-19 17:16:42 530

原创 线程池调用实例ThreadPoolExecutor

【代码】线程池调用实例ThreadPoolExecutor。

2022-10-19 17:12:52 155

原创 mybatis 批量新增 批量修改

mybatis 批量新增、修改

2022-09-29 15:41:40 8996

websocket-demo.zip

springboot 项目可以直接运行,有页面可以测试websocket,先点击connect 然后就可以发送了。简单明了

2019-11-11

shiro redis session共享

数据库、redis改为本地,可以实现session共享。 spring boot项目可直接运行

2018-05-24

spring cloud 配置中心自动刷新

Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道的文档中。

2018-05-18

dubbo-admin

dubbo-admin下载,监控zk.可以查看dubbo 服务的状态,统计等

2015-10-29

alibaba-rocketmq-3.2.6.tar

alibaba-rocketmq-3.2.6.tar下载

2015-10-29

logback quartz下载

包括使用logback 启动生成日志文件。任务调度,可直接运行maven项目

2014-12-11

jquery table 添加、删除行、列

使用jquery对行列进行删除、新增,动态添加。

2014-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除