- 博客(61)
- 收藏
- 关注
原创 EasyExcel 模板导出报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
EasyExcel 导出报错No valid entries or contents found, this is not a valid OOXML (Office Open XML) file问题修复和排查
2025-07-26 20:46:37
1192
原创 nginx:SSL_CTX_use_PrivateKey failed
文件)是一对一生成的。如果你使用的证书和私钥不是一对的,就会报这个错。文件,建议重新申请一份证书,并确保保留生成的私钥文件。找回你申请证书时生成的原始私钥文件(就是生成。文件),替换你当前配置中的私钥路径。
2025-07-14 13:07:23
435
原创 Spring Boot 多数据源切换:AbstractRoutingDataSource
动态数据源就是在运行时,Spring 动态决定使用哪个数据库连接。也就是说:有多个数据库(比如 master、slave)程序运行过程中自动切换用哪个数据库你不用手动写 if...else 来判断@Override// 返回 master 或 slave它的作用就是:每次执行数据库操作前,去上下文 ThreadLocal 中取出当前线程应该使用哪个数据源。多数据源非常适合读写分离、分库分表、租户隔离场景,还是很值得研究一下的。
2025-07-08 22:51:25
876
原创 国产时序数据库 TDengine:Docker 部署、协议端口及 DBeaver 连接全攻略
本文面向刚接触 TDengine 的开发者,分享了作者在调研国产时序数据库 TDengine 过程中的实战经验。内容涵盖:TDengine 的核心架构与端口功能说明,类比 MySQL,帮助初学者快速理解 taosd、taosAdapter、taosExplorer 各自职责;Docker 部署 TDengine 的完整命令,包含数据持久化与适配层开启配置;JDBC 协议与驱动的选择要点,说明 TAOS-RS 与 TAOS-WS 的区别以及各自使用场景;DBeaver 图形界面连接 TDeng等
2025-07-07 16:26:21
1410
原创 双因子认证(2FA)是什么?从零设计一个安全的双因子登录接口
在信息系统逐渐走向数字化、云端化的今天,账号密码登录已不再是足够安全的手段。数据泄露、撞库攻击、社工手段频发,仅靠「你知道的密码」已不足以保证账户安全。因此,双因子认证(2FA, Two-Factor Authentication)成为企业安全防线中不可或缺的一环。本文将从0出发,为你讲解双因子登录接口的设计理念、完整流程、技术细节与实践建议。双因子认证因子类型描述举例第一因子用户知道的密码、图案、PIN第二因子用户拥有的或特征手机验证码、动态口令、生物特征。
2025-07-04 15:10:59
1193
原创 调用支付宝接口响应40004 SYSTEM_ERROR问题排查
Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg":"系统繁忙","sub_code":"SYSTEM_ERROR"}40004是错误响应码,可能性很多,然后可以根据sub_code区分具体的类别。另外,有些参数是条件必选,也要看清了。在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。
2025-06-10 23:24:49
536
原创 Illegal key size or default parameters问题解决
这个错误,常出现在,是因为当前的 Java 环境(比如 AES-256),因为默认 JDK 出于政策限制(如美国出口限制)默认只支持。
2025-06-10 17:27:40
660
原创 JAX-WS 返回值<return>标签怎么修改
在使用 JAX-WS(比如这个 SOAP WebService 的 addAccountResponse)时,如果返回类型是一个 Java 对象(比如你的 ResultResponse),那么 JAX-WS 会默认自动把它包裹在 <return> 标签中。如果想要修改这个Result,就要加一些额外的配置。
2025-05-28 13:17:40
314
原创 超详细的 Spring Boot Starter 开发入门,看这篇真够了!
如何开发一个 Spring Boot Starter,写框架代码时又需要注意些什么?为什么要用自动配置?自动装配的机制,如何通过 AutoConfiguration.imports 自动注入?Spring的条件装配机制、如何配置默认Bean、Starter的接口抽象设计、如何为我们的Starter做一个用户可控的开关。一篇文章搞定!
2025-05-27 14:28:25
973
原创 Spring Boot Starter 怎么加配置提示文件
Spring Boot Starter 怎么加配置提示文件、spring-configuration-metadata.json是什么
2025-05-23 17:23:59
252
原创 Spring Boot 条件装配机制:用它写出更优雅的自动配置
Springboot条件装配是什么?@ConditionalOn**注解又有什么用。
2025-05-23 16:13:18
598
原创 Spring Boot 注解 @ConditionalOnMissingBean是什么
Spring的注解:ConditionalOnMissingBean是什么,该如何正确使用
2025-05-22 17:33:50
1640
原创 java.io.IOException: Broken pipe \ 你的主机中的软件中止了一个已建立的连接
java.io.IOException: Broken pipe异常
2025-05-19 14:42:35
1930
原创 windows编写批处理脚本运行多个命令行窗口
再到 vue 目录 E:\Java_project_self\xiaobai-fitness-front-end 下,执行npm run dev。最近由于服务器问题,开发环境都是在本地run个redis mysql啥的。每次都启动好几个窗口,像上面redis\vue\gost内网穿透等等。比如要先到 E:\Redis-x64-3.2.100 目录下,执行redis-server.exe redis.windows.conf。
2025-03-17 13:40:50
299
原创 MapReduce是什么?
MapReduce 是一种编程模型,最初由 Google 提出,旨在处理大规模数据集。它是分布式计算的一个重要概念,通常用于处理海量数据并进行并行计算。和。在这个阶段,输入的数据会被拆分成多个片段,每个片段会被分配给不同的计算节点(也叫做“Mapper”)。每个 Mapper 处理一部分数据并输出键值对(key-value pairs)。例如,假设任务是计算每个单词的出现次数,那么在 Map 阶段,每个 Mapper 可能会扫描文档的一部分,输出一对键值,比如 ("word", 1)。
2025-02-06 22:26:23
760
原创 服务器升级nginx版本
有个老项目被网安提醒了。说是nginx 版本 0.6.18 至 1.20.0 的一个安全漏洞。让我们升级nginx。先看看nginx版本nginx -v是1.18的。这时候就会更新你的nginx版本了。但是可能就是执行完你发现 nginx版本没变,或者还是没到你想要的那个新版。是因为你当前的系统软件源只提供了 nginx 1.** 版本,这在某些旧版的 Ubuntu 或 Debian 系统中是常见的情况。APT 通常只会提供软件源中维护的稳定版本。
2025-02-06 10:38:08
661
原创 nacos:****.yaml does not exist或****.yaml is empty Nacos配置文件读取失败
nacos配置文件读取失败
2025-01-11 16:49:03
1124
原创 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
jjtw生成token失败
2025-01-06 21:19:45
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人