
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文总结了Spring框架中声明式事务常见的失效场景及解决方案。主要问题包括:非public方法导致AOP代理失效、同类内部调用绕过代理、异常类型不匹配、传播行为配置错误、未配置事务管理器、数据库引擎不支持事务、多线程丢失事务上下文,以及异常被捕获未抛出等。核心原因是AOP代理机制被绕过或事务配置不当。解决方案包括调整方法权限、使用代理调用、正确配置异常处理和传播行为、确保事务管理器配置等。开发中

本文介绍了Java数据加密存储的实现方案。方案采用SM4国密算法,通过定义@EncryptField注解标记需要加密的字段,并实现MyBatis拦截器EncryptInterceptor自动处理数据加解密。拦截器在INSERT/UPDATE操作时加密标记字段,SELECT操作时解密查询结果。该方案支持对象和集合类型的字段处理,通过反射机制动态访问私有字段,使用Sm4Util工具类实现SM4算法加解

本文介绍了Java数据加密存储的实现方案。方案采用SM4国密算法,通过定义@EncryptField注解标记需要加密的字段,并实现MyBatis拦截器EncryptInterceptor自动处理数据加解密。拦截器在INSERT/UPDATE操作时加密标记字段,SELECT操作时解密查询结果。该方案支持对象和集合类型的字段处理,通过反射机制动态访问私有字段,使用Sm4Util工具类实现SM4算法加解

将jar制作成docker镜像运行

docker安装nginx 挂载目录。
Spring的RequestContextHolder工具类允许在Service层或工具类中直接获取当前HTTP请求上下文,无需通过参数传递。它基于ThreadLocal存储请求对象,提供静态方法获取HttpServletRequest/Response。适用于获取请求头、IP等场景,但需注意:1)仅Web线程有效,异步环境需额外处理;2)过度使用会增加代码耦合;3)线程安全但异步操作需手动传递上

路径参数:适合传递必要的、与路由路径紧密相关的参数,会显示在 URL 中。查询参数:适合传递可选的、不影响路由匹配的参数,会显示在 URL 中。状态参数:适合传递敏感信息或不想暴露在 URL 里的数据,不会显示在 URL 中。

【代码】mybatis_plus自动填充字段,统一填充创建时间、更新时间创建人更新人等。

docker安装nginx 挂载目录。







