自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo和OpenFeign的对比

两者也可结合使用(如 Dubbo 用于内部服务调用,OpenFeign 用于对外暴露 REST API),根据实际需求灵活选择。Dubbo 和 OpenFeign 是两种常用的服务间通信框架,但设计目标和适用场景有显著差异。

2025-02-15 22:24:42 888

原创 ubuntu24 springboot jar设置宕机重启

在Ubuntu 24上为Spring Boot JAR包设置宕机重启策略,使用systemd是推荐的方法。

2025-01-21 22:17:02 764

原创 springboot 根据UUID生成唯一的短链接

为了生成唯一的短链接,我们可以利用UUID(通用唯一识别码)来确保每个短链接的唯一性。然后,我们将这个UUID进行Base62编码以缩短其长度。以下是完整的Spring Boot应用程序示例,展示了如何实现这一功能。

2025-01-12 17:38:02 402

原创 Apache PDFBox添加maven依赖,pdf转成图片

调整DPI:通过更改方法中的DPI参数,可以控制输出图像的质量和大小。更高的DPI值会产生更清晰但更大的图像。选择输出格式:虽然这里使用的是PNG格式,您也可以选择其他支持的格式,如JPEG、BMP等。处理特定页面:如果您只需要转换某些特定页面,可以在循环中添加条件判断,只对所需的页面进行渲染。

2025-01-04 10:46:11 1043

原创 JODConverter引入maven依赖

JODConverter 是一个基于 LibreOffice 的 Java 库,它允许你在 Java 应用程序中转换办公文档格式。为了使用 JODConverter 并通过 Maven 管理依赖,你需要在pom.xml文件中添加适当的依赖项和仓库(如果需要)。请注意,JODConverter 本身并不直接处理文件转换,而是通过与 LibreOffice 的交互来完成这一任务。

2025-01-04 07:51:57 965

原创 JODConverter结合LibreOffice如何转换ppt pptx成图片

使用JODConverter结合LibreOffice将PPT或PPTX文件转换为图片的过程与转换为PDF类似,但需要指定输出格式为图像格式(如PNG、JPEG等)。

2025-01-04 07:48:42 1244

原创 ppt pptx转成pdf有什么好的java工具

选择哪种工具应该基于你的具体需求,比如是否需要处理复杂的内容、是否有预算限制、是否需要额外的功能(如水印、加密)等。如果你的应用场景涉及大量的复杂PowerPoint元素,并且你有预算支持,那么商业库如Aspose.Slides或Spire.Presentation可能是更好的选择。将PPT或PPTX文件转换为PDF在Java中可以通过多种工具和库来实现,具体选择取决于你的需求、预算以及对功能的要求。

2025-01-04 07:34:48 825

原创 Date 转 LocalDateTime

在 Java 中,将对象转换为对象时,可以使用Instant类作为桥梁。这是因为是一个不带时区信息的日期时间类,而Date可能包含时区信息(尽管它通常被解释为 UTC)。

2024-12-25 22:06:41 386

原创 Mybatisplus如何使用selectPage

在 MyBatis-Plus 中,selectPage方法用于执行分页查询。它结合了Page对象和条件构造器(如或),以实现带条件的分页查询。下面是如何使用selectPage。

2024-12-25 21:53:28 662

原创 LambdaQueryWrapper 如何用limit

是 MyBatis-Plus 框架提供的一个用于构建查询条件的工具类,它允许使用 Lambda 表达式来安全地构建查询条件,避免了硬编码字符串可能带来的错误。MyBatis-Plus 是 MyBatis 的增强工具,旨在简化开发、提高效率。对于使用limit来限制查询结果的数量,通常是在分页或者只需要获取前几条记录的情况下使用。然而,本身并不直接提供limit方法。要实现limit功能,你可以结合 MyBatis-Plus 提供的分页插件或手动设置查询语句的参数。

2024-12-25 21:39:31 1065

原创 获取 jakarta.servlet.http.HttpServletRequest请求IP

请注意,由于HTTP头部可以被客户端伪造,因此在安全敏感的应用中应该谨慎处理,并且可能需要对来自代理或负载均衡器的请求进行额外验证。如果你使用的是像Hutool这样的库,它们通常已经提供了类似的实用方法来简化这个过程。获取客户端的IP地址,你可以编写一个辅助方法来检查多个HTTP头信息以确定客户端的真实IP地址。考虑到可能存在的代理服务器或负载均衡器,直接使用。)获取IP地址,这些字段通常由代理服务器设置。如果这些头部不存在或包含未知值,则最终回退到使用。可能无法获取到真实的客户端IP。

2024-12-22 20:27:25 383

原创 ffmpeg以毫秒级切音频

使用FFmpeg以毫秒级精度切割音频文件,您可以使用-ss选项来指定开始时间,并使用-t或-to选项来指定持续时间或结束时间。为了达到毫秒级别的精度,确保你提供的时间戳包含小数部分,例如表示1秒234毫秒。

2024-12-14 19:44:07 724

原创 mybatisplus根据条件只更新一个字段

如果你的项目配置了字段策略(例如驼峰命名转换),那么你需要确保这些字符串与数据库中的实际列名匹配。如果使用的是最新版本的 MyBatis-Plus,推荐直接使用实体类的字段引用,比如。来指定更新条件和要更新的字段。下面是一个简单的例子,展示了如何根据条件只更新一个字段。在使用 MyBatis-Plus 进行条件更新时,你可以使用。此外,请注意这个例子使用了字符串形式的字段名。或者实现了类似的 CRUD 方法。,以避免硬编码字符串带来的潜在错误。的实体类,并且你只想更新用户的。字段,而保留其他字段不变。

2024-12-04 20:44:07 557

原创 ulimit -n是1024无法启动redis

ulimit -n命令显示的是当前 shell 会话中可以打开的最大文件描述符数。如果这个值设置得太低,可能会导致 Redis 无法启动,因为 Redis 需要大量的文件描述符来处理客户端连接、持久化文件等。默认情况下,Redis 可能需要更多的文件描述符,特别是当它处理大量并发连接时。通常建议将ulimit -n设置为至少 65536 或更高,以确保 Redis 能够正常运行。

2024-11-28 23:19:21 590

原创 rabbitmq exchange queue topic的关系

Exchange负责接收消息并根据路由键和绑定规则将消息路由到一个或多个队列。Queue存储消息,等待消费者消费。Topic是一种特殊的路由键,用于在Topic类型的交换器中进行灵活的消息路由。

2024-11-25 07:14:38 981

原创 rabbitmq基于springboot 发送和接收多个主题代码设计

为了在Spring Boot应用中使用RabbitMQ发送和接收多个主题的消息,我们需要进行几个关键步骤的设计,包括配置RabbitMQ、定义消息队列和交换器、发送消息、以及接收消息。下面是一个完整的示例,展示如何实现这一功能。确保在中包含Spring AMQP和RabbitMQ的依赖:2. 配置RabbitMQ在或中配置RabbitMQ连接信息:3. 定义消息队列和交换器创建配置类来定义队列、交换器及它们之间的绑定关系:4. 发送消息创建一个服务类来处理消息的发送:5. 接收消息创建监听器

2024-11-25 07:07:33 384

原创 springsecurity设置后台自动登录,用task执行任务使用,任务结束,认证也结束

在Spring Security中实现后台自动登录,并在任务结束后清除认证信息,可以通过以下几个步骤来完成。这里我们将使用来创建一个认证对象,并将其设置到中。任务完成后,再清除认证信息。

2024-11-23 11:27:41 372

原创 rabbitmq结合springboot配置发送消息和消费消息

你可以通过Java配置来定义队列、交换器以及它们之间的绑定关系。

2024-11-21 21:35:04 724

原创 unbuntu24安装rabbitmq并启动访问,不用github的资源

好的,我们可以使用官方的APT源来安装RabbitMQ,这样就不需要依赖GitHub。

2024-11-20 21:56:07 307

原创 unbuntu24安装rabbitmq并启动访问

在Ubuntu 24上安装并启动RabbitMQ,并确保其正常运行,可以按照以下步骤进行。我们将详细说明如何安装Erlang和RabbitMQ,启动RabbitMQ服务,并配置Web管理界面。

2024-11-20 21:36:27 388

原创 MQ消息队列选型

选择合适的消息队列(Message Queue, MQ)对于构建高效、可靠、可扩展的分布式系统至关重要。以下是针对四种主流消息队列——Kafka、ActiveMQ、RabbitMQ和RocketMQ——的技术选型指南,帮助您根据项目需求做出最佳选择。

2024-11-20 21:24:24 598

原创 腾讯云内容合规基于springboot架构设计

在设计一个基于Spring Boot的腾讯云内容合规架构时,可以考虑以下几个方面来确保系统的高效、安全和合规性。这里假设您正在开发一个应用程序,该程序需要处理用户上传的内容,并确保这些内容符合腾讯云的内容审核标准。

2024-11-17 14:12:43 639

原创 https://localhost/index 配置的nginx,一刷新就报404了

index.html。

2024-11-15 21:05:02 3475

转载 GooseFS-Lite 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地

参见腾讯开发文档https://cloud.tencent.com/document/product/1424/108905。

2024-11-09 11:52:45 58

原创 rclone 挂载是否会占用服务器的存储

直接挂载:不会占用服务器的存储空间。使用缓存:会占用服务器的存储空间,具体占用量取决于缓存配置。使用缓冲:会占用服务器的存储空间,具体占用量取决于缓冲配置。日志和临时文件:会占用少量的存储空间。文件系统缓存:操作系统会占用一些内存来缓存文件数据。通过合理配置缓存和缓冲的大小,你可以平衡性能和存储空间的使用。如果存储空间有限,建议谨慎设置缓存和缓冲的大小。

2024-11-06 09:41:31 620

原创 rclone挂载后如何优化性能?

使用rclone挂载腾讯云 COS 存储桶时,可以通过多种方式优化性能,以确保更好的用户体验和更高的效率。

2024-11-06 09:40:23 1653

原创 如何使用rclone 挂载cos

使用rclone挂载腾讯云 COS 存储桶到本地文件系统是一个相对简单的过程。

2024-11-06 08:46:26 382

原创 腾讯cos对象存储,下行流量费贵,是否可以加入服务器减少费用,架构如何设计

腾讯云COS(Cloud Object Storage)对象存储服务提供了一种高效、安全、低成本的方式存储大量数据。然而,当涉及到外网下行流量时,确实会产生一定的费用,这可能会增加整体的成本。

2024-11-06 08:31:44 1235

原创 HttpMediaTypeNotSupportedException 错误,并提示 Content-Type ‘application/octet-stream‘ is not supported

当你使用 Alibaba 的fastjson库处理 JSON 数据时,如果遇到了错误,并提示,这是因为 Spring 默认使用 Jackson 库来处理 JSON 数据。当请求的内容类型为而非时,Spring 无法正确解析请求体。

2024-10-30 22:22:06 1260

原创 ubuntu配置java17

在 Ubuntu 上配置 Java 17 可以通过多种方式完成,以下是详细的步骤来帮助你安装 OpenJDK 17。OpenJDK 是 Java 开发工具包的一个开放源代码版本。

2024-10-19 10:44:47 539

原创 ffmpeg合并mp4视频命令

在这个命令中,-crf 20是常量速率因子,控制输出质量;-pix_fmt yuv420p指定色彩格式为YUV 4:2:0;-c:a aac指定音频编码为AAC;-b:a 192k设置音频比特率为192k。根据需求调整这些参数。确保所有视频的编码格式和分辨率相同,这样可以直接复制编码信息(-c copy表示)。如果视频的编码格式或容器不兼容,可以去掉-c copy选项,并指定新的编码器和容器格式。

2024-10-13 14:00:40 1031

原创 java创建txt文件并写入内容

请确保在尝试编写代码之前已经理解了基本的Java IO概念,并且注意处理可能出现的异常。在Java中创建一个TXT文件并写入内容可以通过多种方式实现。下面是一个简单的例子,展示了如何使用。此外,如果你想要使用更现代的方式来处理文件,可以考虑使用Java 7引入的。方法用来添加一个新的行结束符(通常是根据操作系统的约定)。如果你想要追加内容而不是覆盖现有的文件内容,可以在构造。,这样可以提供更简洁的API来处理文件操作。),这样就不用担心忘记关闭文件而导致的问题。语句时,可以自动关闭打开的资源(这里是。

2024-10-07 20:07:49 1843 1

原创 java 根据URL链接生成二维码中间添加logo

要在 Java 中根据 URL 生成二维码并在二维码中间添加 logo,可以使用 ZXing 库来生成二维码,并使用图像处理库(如 Java 的 BufferedImage)来添加 logo。首先,确保你已经添加了 ZXing 库的依赖。加载 logo 图片:加载需要添加到二维码中间的 logo 图片。合并图片:将 logo 图片合并到二维码图片中。生成二维码:使用 ZXing 库生成二维码。

2024-10-05 10:53:17 635

原创 ffmpeg将图片与音频合并为视频文件

【代码】ffmpeg将图片与音频合并为视频文件。

2024-10-01 15:35:48 331

原创 Spring Boot 3整合FFmpeg进行图片和MP3转换为视频

以上代码假设你已经有了一个运行中的Spring Boot 3应用,并且FFmpeg已经安装在你的系统上。如果FFmpeg没有安装,你需要先下载并安装FFmpeg,或者使用Docker容器等方式来运行它。确保你的图片和音频文件路径是正确的,并且FFmpeg可执行文件在你的系统PATH中或者通过FFmpeg.atPath()指定。

2024-09-28 16:52:36 528

原创 ubuntu安装maven

通过APT包管理器安装Maven是最简便的方式,适用于大多数情况。如果你需要特定版本的Maven或者想要更细粒度地控制安装过程,可以采用下载压缩包的方式进行安装。无论哪种方法,安装完成后都应该通过命令来验证安装是否成功。

2024-09-07 11:37:03 804 1

原创 jenkins安装 sshCommand

在Jenkins中安装SSH插件(例如 “SSH Pipeline Steps” 或 “SSH Integration Plugin”)可以让你通过Jenkins Pipeline或自由风格项目执行远程SSH命令或脚本,从而自动化部署过程或其他任务。

2024-09-07 10:53:20 685

原创 jenkins配置流水线

配置git的用户名和密码,记录ID,后面配置流水线的时候用。新建任务,随便选一个名字,选中流水线。

2024-09-07 10:37:53 527

原创 mysql 修改用户密码

在 MySQL 中修改用户的密码可以通过几种不同的方法来实现。

2024-09-01 11:55:14 1231

原创 springboot jar 配置文件同级目录 启动脚本sh 并添加日志文件,日志文件定时分文件

如果你的应用已经有一个日志配置文件,那么你可能只需要稍微修改一下配置即可。接下来,你需要配置日志文件的滚动策略。假设你的Spring Boot应用使用的是。部分指定了日志文件每天自动滚动一次,并保留最近30天的日志文件。来启动你的Spring Boot应用,并且日志会被记录到。:首先,创建一个shell脚本文件,比如命名为。标签来配置日志滚动策略。这样,你可以通过运行。

2024-08-24 22:33:04 432

空空如也

空空如也

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

TA关注的人

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