自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 @Repository 与 @RepositoryRestResource(exported = false)差异

情况Spring Data REST 是否暴露为接口结果✅ 默认会暴露(除非检测策略改了)❌ 容易冲突🚫 明确不暴露✅ 推荐配置🚫 限制暴露仅限带注解的 repository✅ 推荐只是让 Spring 容器管理 Bean,而不是告诉 Spring Data REST 不要暴露它。想让 Spring Data REST 忽略某个 Repository,必须用或配置。

2025-10-23 21:45:18 287

原创 Spring Data Jpa + Spring Data Rest 多个Repository 操作同一个Entity,导致有概率出现 NoResourceFoundException 原因总结

这个现象非常关键:💡“同样的代码,有时候可以访问,有时候启动后又变成(静态资源找不到)。说明问题不是配置错误,而是Spring Data REST 的 Repository Handler 没被正确注册到 DispatcherServlet 上,这是一个启动时的竞争或加载顺序问题。如果你有两个 Repository 操作同一个 Entity,或者某些 Repository 是条件加载(),在不同环境下可能导致 Data REST 注册或跳过。

2025-10-23 21:39:33 285

原创 解决同域名下Session和Token认证冲突

可能因为:B 网站某些 API 只在某些条件下会检查 Session(比如 /api/user/me 会优先 Session,/api/data 只用 Token)。浏览器请求 API 时是否自动带上 Cookie 受 CORS 和前端代码影响(设置)。用户操作顺序不同导致 Cookie 状态不同。

2025-09-24 11:07:05 776

原创 maven 解决依赖冲突笔记

项目中使用了opensearch-java 依赖,集成,测试,使用成功后便没有动过了,过了一段时间,发现功能异常。查看日志发现找不到一个方法。通过查看jar包源码,发现确实在 两个版本中存在同名路径的class,且目标方法仅存在于高版本的方法中。org.apache.httpcomponents:httpclient:4.5.3 和。通过 mvn: dependency:tree 分析 发现都引入了。通过排除 低版本的 依赖。

2025-08-28 20:50:19 248

原创 QueryDSL 使用笔记

只要binding执行了,在binding中可以对请求参数中没有的参数进行过滤,即使请求中没有该变量。必须在请求参数中有对应的 参数,对应的binding 中的才会执行。

2025-08-28 20:14:47 125

原创 HTML空格问题解析

之前格式化HTML后,遇到 >文本< 都会将 > < 放到令一行,觉得这样好看,但是这样会产生多余的空格。也就是说,浏览器会将标签之间的空白(包括换行、制表符、多个空格)合并成一个空格。比如下面的html, 为什么 测 和 试 之前会有间距?

2025-06-26 11:23:00 173

原创 Maven 自动下载传递依赖

为了验证问题,重新创建了 maven 构建的 spring boot 项目,使用java17 + jasper report 6.21.0 测试功能。发现 maven 下载的依赖中有很多陌生的jar, 推测应该是 jasper report 需求的依赖jar。我仅仅更新了 jasper report 相关的 jar 到lib 文件夹下。在使用 Ant 构建旧的项目时, 所有的 依赖 都是放到本地 lib 文件夹下的。1:1 将maven 下载的列表全部复制到 ant 项目的 lib下,问题解决!

2025-06-23 10:46:48 274

原创 Spring Data Jpa事务中发布事件,事务提交后会更新实体类

摘要:问题出现在事务注解的Service中更新权限表后发布事件,导致监听器内产生多条updateSQL。根本原因是事务内发布事件使监听器处于同一事务上下文,Hibernate一级缓存导致重复更新。解决方法是将事件发布移至Controller层,确保事务提交后独立处理。最佳实践建议避免事务内发布事件,明确事务边界,必要时使用@TransactionalEventListener或异步处理。该案例凸显了事务管理与事件驱动架构协调的重要性。(149字)

2025-06-12 17:06:57 413

原创 Spring Data JPA Native Query 中处理 IN 列表为 null 的情况

ERROR: operator does not exist: bigint = text 建议:No operator matches the given name and argument types. You might need to add explicit type casts.]在使用原生 SQL 查询(Native Query)时,当传入的 IN 列表参数可能为 null 时,需要特别处理以避免 SQL 语法错误或意外结果。:使用动态 SQL 条件。

2025-06-09 13:12:19 253

原创 Spring Boot 对传统 Spring MVC 配置的简化处理

传统 Spring MVCSpring Boot 方式web.xml自动配置,嵌入式容器WebMvcConfigurer + 自动配置手动组件扫描@ComponentScan 自动生效显式视图解析器配置spring.mvc.view.* 属性配置手动事务管理配置Spring Boot 通过自动配置和约定大于配置的原则,让开发者只需关注业务代码,而无需处理繁琐的 XML 配置。

2025-05-21 22:04:15 770

原创 applicationContext.xml、dispatcher-servlet.xml 和 web.xml 的区别和联系

定义,所有 Java Web 项目都必须有(Servlet 3.0+ 后可以省略,改用注解)。,管理 Controller,可以访问父容器的 Bean,但父容器不能访问子容器的 Bean。:Spring MVC 的 Web 层配置(Controller/ViewResolver)。:Spring 的全局配置(Service/DAO 层)。声明:使用deepseek 整理,个人备忘,仅供参考。,不包含 Service/DAO 层。,大部分配置已经自动化,只需要关注。:Servlet 容器的入口,配置。

2025-05-21 21:59:35 781

原创 JS 踩坑记录-数组元素意外被修改

使用 js 的 数组filter 对数组进行筛选时, 不小心将 filter 中间的 == 写成了 =。导致数组对象中的值全部被修改。真他妈神奇,也不报错,见了鬼了。正确的写法应该和下面一样。

2025-03-27 01:34:14 166 1

原创 SpringBoot 3.3.3以上版本CORS配置失效

spring boot 3.3.X 版本跨域失效

2025-03-24 11:55:24 343

原创 Javascript 赋值小记

在 JavaScript 中,当你将一个对象直接赋值给另一个对象时,比如。或者扩展运算符(spread operator)。所指向的对象,其原有的属性(在这个例子中的。字段,则需要采用上述合并的方式之一,此时。仍然存在并等于 3,因为它们只是覆盖了。所以,根据你的描述,如果你想在赋值之后。如果不是这种方式,而是简单的直接赋值。将不再指向原来的对象,而是开始指向。如果目的是合并两个对象而不想丢失。的所有属性,并且只覆盖。将会保持原样,不会被。但是,如果你想要合并。

2025-02-17 16:40:26 506

原创 父组件修改props变量,子组件不生效

第一次点击按钮时,父组件的方法修改了 d的值,子组件能够响应,第二次点击父组件方法执行了,但子组件未能正确响应的变化。

2024-12-16 13:01:12 682

原创 项目中全局样式Important影响组件内样式解决方案

场景:全局样式修改了 element plus 中select 的背景色。html:组件中使用deep(){ xxxx important} 不起作用结果 : (192,192,192) = #c0c0c0在 Vue 项目中,当全局样式使用!important修改了 Element Plus 的Select组件的背景色,而组件中通过deep的!important无法覆盖全局样式时,可以通过以下方式解决问题。

2024-11-25 16:14:16 509

原创 使用css伪类在目标区域添加图片和hover弹窗

HTMLCSS。

2024-11-25 15:49:58 363

原创 SQL 查询, NOT IN 和 NOT EXISTS 使用区别

需求:想要查询出,没有备份过和备份过但是没有成功的。使用以下SQL 查询时,当sys_archive 中有对应的记录时,结果不为空,当清空sys_archive 后,结果总是为空。场景: application 执行备份后,会往 sys_archive 插入一条记录,成功status 为1,失败为-1。值,这也会导致主查询返回空结果。因为在 SQL 中,时无法确定,结果会被视为未知,从而导致整个条件返回。如果这个子查询返回的结果为空,,它在判断是否存在符合条件的记录时不会受到。将会导致主查询也返回空结果。

2024-10-30 19:16:06 420

原创 加解密遇到问题的回顾

加密时,要将请求体(json明文字符串)转化为二进制数据来执行加密操作。此处我错误的使用了 Base64.getDecoder().decode(content),来转换。导致服务端解密失败。使用接口获取被RSA公钥加密过的对称加密AES密钥。后续请求都使用AES 密钥,将请求体加密后在发送。将请求体加密后发送到认证服务器,返回,解密失败。用对应的RSA私钥对该 AES 密钥进行解密。系统集成oAuth2认证。

2024-10-10 09:09:04 268

原创 前端(JS)踩坑

前端js语法,es6参数简写导致的请求传参异常

2024-09-05 18:34:09 282

原创 Vue 父组件调用子组件函数,props 变量未更新

经过日志排查,发现是调用函数时,props变量未更新。子组件的props变化速度慢于我直接调用子组件抛出的函数,并且子组件需要变化后的props值,此时,可以使用watch监听props的变化,并在回调中处理需要变化后的props的逻辑。

2024-07-22 11:47:10 1009

原创 Vue3 ref和reacitve

在vue3里,ref和reacitve都可以定义响应式数据,但是两者有所不同。在使用reactive定义复杂结构的响应式数据时,如果你要对其赋值,会丢失其响应性。

2024-07-09 09:28:14 458

原创 JBoss 7 配置 MySQL 数据源

在EAP_HOME/modules/目录下创建文件路径结构。例如,对于 MySQL JDBC 驱动程序,创建如下目录结构:EAP_HOME/modules/com/mysql/main/。执行 EAP_HOME/bin/jboss-cli.bat。将JDBC驱动程序JAR复制到 刚创建的/main/ 文件夹下。但是直接运行会报错。可以选择删除最后面的。window 平台选择。执行完成后刷新,就可以看到。所以最终运行的命令是。

2024-02-26 17:33:02 817 3

空空如也

空空如也

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

TA关注的人

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