自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring项目中,解决异步执行任务不携带Token问题

Java异步执行时token丢失的解决方案汇总:1.直接传递token参数;2.使用TaskDecorator捕获和恢复上下文(推荐);3.利用CompletableFuture捕获上下文;4.自定义ThreadFactory包装器;5.集成Spring Security的DelegatingSecurityContextExecutorService;6.通过自定义ThreadLocal实现上下文传递。其中TaskDecorator方案最为通用。

2025-05-28 15:40:42 146

原创 SpringBoot项目接入DeepSeek

在这个demo当中,我使用的是JDK8+Spring Boot 2.6.x,下面直接给大家附上完整的代码。API_KEY可以登录DeepSeek官网的API开放平台创建,具体如下图所示:在DeepSeek官网点击右上角的“API开放平台”,会出现如下页面:点击API Keys,接着再点击创建API Key,弹出如下窗口:该名称可以随便填写,然后点击创建即可。需要注意的是:API key 仅在创建时可见可复制。

2025-05-07 17:12:19 526 1

原创 PaginationInterceptor——MyBatisPlus实现自动处理分页逻辑

作为一个 MyBatis 的拦截器,会在 SQL 执行之前对其进行拦截。当检测到查询操作中包含分页信息时,它会自动修改原始 SQL 语句,添加分页相关的语法(如 MySQL 的。在进行数据库查询时,分页是一个常见的需求,如果你使用的是 3.4.0 及以上版本,建议使用新的分页插件。使用新的分页插件时,分页查询的代码基本保持不变。注册到 Spring 容器中,这样 MyBatis-Plus 就能够使用该拦截器来处理分页查询。对象来指定分页信息,并调用 Mapper 接口的方法进行分页查询。

2025-04-29 15:29:50 496

原创 MybatisPlus实现自动填充实体类字段值

MyBatis-Plus 作为 MyBatis 的增强工具,通过 ‌字段自动填充机制‌ 提供了一种优雅的解决方案。开发者仅需通过简单的注解配置,即可将公共字段的赋值逻辑从业务代码中解耦,由框架在数据操作时自动触发。本文将以实际场景为例,解析如何利用 MyBatis-Plus 的 @TableField 注解与 MetaObjectHandler 接口,快速实现字段自动填充,并探讨其底层实现原理与最佳实践。接口,你可以方便地实现数据库插入和更新操作时的自动填充功能,提高代码的可维护性和开发效率。

2025-04-29 15:13:16 438

原创 关于CentOS7学习过程中遇到的一些问题

ens33的地址即为服务器的地址,即:192.168.232.128,子网掩码为:255.255.255.0。映射成功,此时从宿主机应可以调用该java服务的接口,使用虚拟机的ip+服务映射的端口号port进行访问。若子网掩码一致,且ens33的ip在子网ip范围内,说明网络配置没问题,此时应该能ping到外网了。2、未将java服务地址映射到0.0.0.0,导致宿主机访问不到(虚拟机能ping到外网,但是调用接口失败)如下图,显示active则说明network正常运行中。

2025-04-28 16:18:52 294

原创 CentOS7——Docker部署java服务

单击Build,Execution,Deployment选项,找到Docker,双击打开,再点击右边面板的+号创建一个Docker连接,输入name以及Engine Api URL(服务器或者虚拟机的ip地址和docker的端口号,默认是:2357),若成功连接,则下方会出现Connection Successful!Docker当中要安装必备的软件,比如Java运行必要的JDK,如果使用到nacos、mysql、redis等软件也需要安装(可以不在同一个服务器,通过ip连接即可)。

2025-04-28 15:10:24 814

原创 CentOS7安装MySQL教程

的信息,说明公钥未配置好,可以使用准备阶段提到的单独导入公钥的命令配置公钥;或者尝试寻找并使用最新的MySQL的Yum 仓库。修改密码后就可以正常使用了,下次登录mysql的时候就使用新密码登录即可。

2025-04-21 14:43:45 622

原创 CentOS7系统安装Docker教程

Docker 要求系统为 64 位,且内核版本 3.10 以上。镜像,看到Hello from Docker!可以选择官方源或国内镜像源(如阿里云镜像源,速度相对较快)。然后选择版本安装,比如安装。,会显示 Docker 版本信息,如。命令查看当前系统内核版本。,说明满足内核版本要求。

2025-04-21 11:09:41 509

原创 在分布式场景下可以使用synchronized加锁么?

综上所述,在分布式系统中不能直接使用来实现同步,需要根据具体的业务场景选择合适的分布式锁方案。

2025-02-14 09:49:46 782

原创 记-SpringCloudAlibaba整合nacos读取不到nacos配置文件

使用以上依赖及配置可成功将java服务注册到nacos,并且读取nacos上的配置,最后需要注意的一点是nacos上配置文件的命名(命名格式不正确也可能导致读取不到nacos上的配置),nacos配置文件命名规则请自行百度。"了解后发现,我使用的2.6.13版本的SpringBoot要搭配2021.0.5.0版本的SpringCloudAlibaba和2021.0.5版本的SpringCloud去使用。

2025-01-03 10:12:49 1392

原创 使用 Spring AI Alibaba 框架实现文生图功能详解

通过以上步骤,我们可以使用 Spring AI Alibaba 框架搭建一个简单的具有文生图功能的应用。在实际开发过程中,还可以根据具体需求进一步优化图片生成参数、添加更多的功能和错误处理机制,以提升应用的性能和稳定性,满足多样化的业务场景需求。例如,可以增加对不同图片格式的支持、优化生成图片的质量评估和筛选逻辑,或者与前端界面集成,实现更加友好的用户交互体验等。

2024-12-30 10:31:07 1609

原创 WINDOWS系统下启动redis闪退解决办法

redis在windows环境下启动闪退解决方法

2022-11-25 09:41:48 2634 2

原创 Java学习日记基础篇——基本类型及类型转换

一、Java工程的创建在开发Java程序之前我们首先要学会创建Java工程,而新建一个Java工程需要下面三步:新建java项目/工程-----------------相当于小区新建java包-----------------------------相当于小区里的楼栋+单元新建java类-----------------------------相当于楼里的房子(例如:8A802)下面跟着我来创建一个Java工程,点击打开IntelliJ IDEA,点击File>new>pr

2022-04-10 21:24:57 731

原创 Java学习日记基础篇——配置开发环境

这里写自定义目录标题一、Window系统安装Java新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、Window系统安装Java1、下载JDK在安装Java开发环境之前我们需要了解三个名词:JVM:Java虚拟机

2022-04-09 22:33:25 812

原创 波形发生器电路的设计(实现正弦波、方波和三角波的输出)

1、设计思路(示例)波形信号发生器,正弦波、三角波、方波、矩形波等这几种较为常见信号的发生装置。该发生器通过将滞回电压比较器的输出信号通过RC电路反馈到输入端,即可组成矩形波信号发生器。然后经过积分电路产生三角波,三角波通过低通滤波电路来实现正弦波的输出。其优点是制作成本低,电路简单,使用方便,频率和幅值可调,具有实际的应用价值。波形信号发生器,能产生某些特定的周期性时间函数波形(正弦波、...

2020-04-28 11:59:43 146277 35

原创 基于单片机(STC89C52)的易燃气体浓度检测报警系统

一、硬件选择首先是硬件的选择,本系统是以STC89C52芯片为核心作单片机做小系统,在此基础上进行扩展,选择MQ-5作为烟雾传感器,LCD1602为显示模块,模数转换采用的是ADC0809,利用HC-05蓝牙模块实现将检测到的易燃气体浓度实时传输到手机APP,除此之外还有电源模块、蜂鸣器、按键模块(三个控制按键以及一个复位按键)、发光二极管,可自行选择合适的元器件进行搭配。选择以上硬件的原因如...

2020-04-28 11:13:41 10907 3

原创 软件工程导论部分课后习题(题目及参考答案)

第一题:名词解释极限编程 (Extreme programming)。 状态转换图。3、软件生命周期(Software Life Cycle,SLC)。4、问题域(Problem Domain)。5、PAD图。6、实体-关联图(Entity Relationship Diagram)。7、软件危机(Software Crisis)。8、软件质量保证(Software Q...

2020-04-27 19:45:06 11140

原创 软件工程面向对象部分作业题目及参考答案

第一题:面向对象设计应该遵循哪些准则? 简述每条准则的内容,并说明遵循这条准则的必要性。答:面向对象设计准则:1、模块化;2、抽象;3、信息隐藏;4、弱耦合;5、强内聚;6、可重用。(1)模块化• 对象就是模块• 把数据结构和操作这些数据的方法紧密地结合在一起(2)抽象• 过程抽象• 数据抽象:类• 参数化抽象:C++的“模板”(3)信息隐藏• 通过...

2020-04-18 22:29:51 5308

空空如也

空空如也

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

TA关注的人

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