自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

傲泣龙腾的博客

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

  • 博客(140)
  • 资源 (3)
  • 收藏
  • 关注

原创 2024最新 Jenkins + Docker实战教程(一) - Jenkins介绍及安装

前言什么是JenkinsJenkins的核心功能Jenkins安装DockerWAR文件MacOSWindows测试访问如何干净的重装结语在现代软件开发中,持续集成和持续部署(CI/CD)已经成为不可或缺的一部分。Jenkins作为一个开源的自动化服务器,是CI/CD流程中最常用的工具之一。本教程序系列将深入探讨Jenkins的核心功能、安装与配置、常用插件以及实际使用中的一些最佳实践。Jenkins是一款开源CI/CD软件,用于自动化各种任务,包括构建、测试和部署软件。

2024-05-22 10:34:25 6766 19

原创 在Centos Stream 9上Docker的实操教程(一) - 实操准备篇

本章节主要介绍了Docker的安装以及仓库配置,并run了一个hello-world镜像验证Docker容器的运行正常,如果本文对你有用,还请一键三连多多支持!下一章:在Centos Stream 9上Docker的实操教程 - Docker的常用命令。

2023-05-27 22:54:16 7672 20

原创 使用IDEA开发RabbitMQ教程系列(一) 初识RabbitMQ

项目问题在我们开发项目过程中,我们在进行某些耗时操作的时候,我们需要等待操作完成返回结果,再执行下一步操作;举个栗子(我们模拟一个需求,不考虑采用异步回调的情况)1、用户在系统进行了一个在线话费充值的操作;2、系统收到用户的订单往运营商空充接口进行提单操作;2、运营商空充接口返回充值成功或失败处理信息;3、系统对用户进行成功/失败(返款)操作那么过程中产生的问题就是:运营商接口返回过...

2019-02-20 16:46:13 11767 9

原创 DataTables TreeGrid 插件 可以快速实现树形表格

dataTables.treeGrid插件介绍展现效果使用方法DataTable 渲染JSON数据格式HTML数据格式(以DEMO截图代码为例)插件介绍针对DataTables写的树形表格插件(什么是DataTables? 可以点击访问官网了解)在原DataTables基础上可以快速实现树形表格的渲染:1、支持自定义展开/收缩 图标2、支持自定义缩进距离3、N层子集展开父级收缩 子集统...

2019-01-17 17:38:37 20405 64

原创 使用Spring Boot整合ip2region获取客户端IP地理位置信息

在我们日常WEB开发工作中,经常会有需要获取客户端地理位置的需求,如:发布内容显示城市名、系统统计监控用户访问城市等等,获取客户端IP的地理位置信息有助于提供个性化服务、提高用户体验,以及进行数据分析和安全防护。今天博主就给大家介绍一个高效的IP地理位置库 -ip2regionip2region- 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。ip2region。

2024-08-12 12:05:12 4070 43

原创 Spring Boot集成OpenPDF和Freemarker实现PDF导出功能并附水印

在我们日常开发中,生成 文件是一项常见的需求。无论是生成单据、报表、发票还是其他文档, 格式因其便捷的打印和跨平台支持而被广泛使用。本文将介绍如何在 项目中使用 和 来实现 HTML 模板到 PDF 的导出功能输出的单据效果:后端编码形式输出的单据效果:Flying Saucere介绍

2024-07-28 11:13:24 4322 47

原创 推荐一款强大的开源SSH连接工具 - Tabby

Tabby,颜值高还易于使用。在日常的开发中,博主的终端工具一直用的是iTerm2和Tabby搭配使用。基于本地终端博主使用iTerm2,需要远程SSH连接一般使用TabbyTabby是一款开源的终端工具,支持多种协议,包括SSHTelnetSerial等。它的界面友好,功能强大,并且提供了丰富的自定义选项,非常适合开发者和系统管理员使用,重要的是开源免费!iTerm2界面截图iTerm2也可以定制自己喜欢的风格,包括背景图、命令显示样式、自定义CPU、内存显示等Tabby界面截图Tabby。

2024-07-17 13:07:58 7667 41

原创 Spring Boot中@Async注解的使用及原理 + 常见问题及解决方案

在现代Java应用程序中,异步处理是提高性能和响应速度的重要手段之一,比如博主之前分享的【Spring Boot 使用自定义注解和自定义线程池实现异步日志记录】,就是采用了异步处理来实现日志记录,而在中它提供了@Async注解来简化异步编程,今天博主就来和小伙伴们分享本@Async注解的基本使用、实现原理以及应用场景。使用@Async注解定义异步方法

2024-07-12 01:11:32 6532 38

原创 Spring Boot 实现 AOP 动态热插拔功能并附DEMO源码

AOP(面向切面编程)是一种强大的编程范式,可以用于日志记录性能监控安全检查等跨越多个模块的通用功能。实现AOP的动态热插拔可以让我们在不重启应用的情况下启用或禁用特定的切面,提高系统的灵活性和可维护性。我们以一个例子来说明一下为什么需要AOP动态热插拔:我们系统有一个AOP切面,它负责了记录用户传递参数、执行时间、接口返回结果,默认是不开启的,现在因为某些原因需要检测某个接口参数接收情况 + 耗时 + 返回数据,那么我们就需要在不重启应用的情况下,动态开启关闭AOP切面来达到我们想要的效果。

2024-07-01 21:14:42 10263 42

原创 在Java中处理金额计算:使用Long还是BigDecimal?

在Java编程中处理货币和金额时,选择合适的数据类型至关重要。Java提供了多种处理数值的方式,其中Long和BigDecimal是两种常见的选择(排除float和double下面会分析),今天博主就来分析一下,我们日常开发中该如何选择!在·Java·中处理金额时,Long和BigDecimal各有优缺点。Long适用于整数金额和性能要求高的场景,而BigDecimal适用于需要高精度和处理小数的场景。选择合适的数据类型可以提高程序的性能和准确性,满足具体应用的需求。通过本文的介绍,相信小伙伴已经理解。

2024-06-25 14:23:36 12730 23

原创 【前端技术】标签页通讯localStorage、BroadcastChannel、SharedWorker的技术详解

随着 Web 应用的复杂化和功能的增加,很多时候我们某些业务功能需要实现标签页间的通讯,基于这种需求下,我们必须要掌握一些标签页通讯的技术,本文博主将和大家分享三种常见的标签页通讯技术:事件、和到这里博主已经详细介绍了三种常见的浏览器标签页通讯方式,包括事件、和,这些技术各有优劣,小伙伴可以根据实际需求选择合适的解决方案,以实现高效的标签页间通讯。文中的代码样例大家可以直接复制测试运行效果,如果本文对您有所帮助,希望一键三连给博主一点点鼓励,如果您有任何疑问或建议,请随时留言讨论!

2024-06-22 08:00:00 12541 33

原创 Spring Boot 3 整合 SpringDoc OpenAPI 生成接口文档

在我们日常开发过程中,维护良好的API文档对于团队协作和开发效率至关重要。是一个强大的工具,能够帮助我们轻松生成规范的文档,并提供交互式的Swagger UI界面。本文跟着博主一起来学习如何在项目中整合,生成在线接口文档目前有两个版本1.x以及2.x, 以下是版本对应的支持:Springdoc OpenAPI 1.x:支持 JDK 8 及以上版本(Spring Boot 2.x and 1.x.)

2024-06-20 12:59:31 15021 33

原创 Spring Boot集成 Spring Retry 实现容错重试机制并附源码

短信发送远程服务调用争抢锁网络延迟服务宕机或临时故障等问题,会导致本次请求交互失败,而借助能够帮助我们在方法调用失败时自动重试,从而提高系统的稳定性和健壮性。本文跟着博主由浅入深一起来学习!Spring Retry 是一个用于简化 Java 方法重试逻辑的库,它能够在方法调用失败时自动重试,并提供了丰富的配置选项,支持重试次数、重试间隔时间、异常类型等配置。通过使用 Spring Retry,可以方便地在 Spring Boot 应用中实现容错和重试机制。

2024-06-13 22:27:28 14893 46

原创 你还在手写数据库文档?推荐一款数据库文档生成工具screw

在我们日常开发过程中,一个项目可能是多个人协同开发,甚至是采用了不同团队不同的开发语言共同构建,相信你也遇到了团队成员会问到关于数据库表结构的问题,如:比如:“这个字段的数据类型是什么?”、“这个表和其他表是怎么关联的?”、“这个字段的命名有什么特殊含义吗?”等等,这些问题影响了整个团队的开发效率。包括开发过程我们也需要调整数据结构满足功能开发需求,中途也会对文档进行修改调整,那么这个时候就需要一份详细的数据库表结构文档。

2024-06-13 17:42:40 13777 17

原创 Spring Boot整合Redis实现发布/订阅功能

Redis作为一个高性能的内存数据存储,除了支持缓存和持久化数据,它还有很多功能,如:在博主分享的上一篇文章中,我们介绍了使用Redis实现的延迟队列功能【Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列】发布/订阅(Pub/Sub)发布/订阅是一种消息通信模式,其中发送者(发布者)发布消息,多个接收者(订阅者)订阅并接收这些消息。发布者和订阅者之间没有直接联系,消息由消息中间件(如Redis)传递。通过本文,我们详细介绍了如何在中整合Redis。

2024-06-10 19:24:17 15943 29

原创 Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列

在我们项目开发中,我们经常需要在特定时间后执行某些任务,例如订单超时未支付自动取消、资金余额低于限额提醒、延时消息发送等。延迟队列是一种非常实用的解决方案,而Redis也具备延迟队列的功能,这里博主将和大家分享基于Redis的Zset数据类型定时任务实现延迟队列到这里相信小伙伴们已经了解了如何使用和Redis实现一个简单的延迟队列,并使用线程池来执行定时任务以提高效率。延迟队列能够有效地处理需要在特定时间点或延迟一段时间后执行的任务。

2024-06-09 12:00:00 13721 30

原创 Spring Boot通过自定义注解和Redis+Lua脚本实现接口限流

在我们日常开发的项目中为了保证系统的稳定性,很多时候我们需要对系统接口做限流处理,它可以有效防止恶意请求对系统造成过载。通过本文的步骤,我们将成功地在`Spring Boot`项目中结合`Redis`和`Lua`脚本实现了一个灵活高效的接口限流功能。通过`自定义注解`和`AOP`切面,可以方便地为不同的接口设置不同的限流策略

2024-06-09 10:00:00 10676 19

原创 【创作活动】面对层出不穷的AI大模型产品我们应该怎么选择?

随着人工智能技术的迅猛发展,各种大模型产品不断涌现。无论是设计师、程序员、美术摄影师,还是金融领域,教育培训,生活服务和医疗保障的从业者,都面临着如何选择适合自己需求的AI工具的挑战。本文将从多个领域的角度出发,详细分析如何选择最适合的AI大模型产品。面对层出不穷的AI大模型产品,我们在选择时应根据自身领域的特点和需求进行筛选。对于设计师程序员美术摄影师金融领域教育培训生活服务和医疗保障领域的从业者来说,选择合适的AI工具不仅可以提高工作效率,还能提升创作质量和决策准确性。

2024-06-09 03:20:45 10165 13

原创 还在为线上BUG苦苦找寻?试试IntelliJ IDEA远程调试线上Java程序

相信很多小伙伴开发项目中,本地开发环境运行好好的,但在生产环境就会出现某些BUG,而定位复现BUG又成了开发者最苦恼的事情,且这是一个非常耗费时间且低效的过程,需要解决这个问题,那么我就需要借助Java调试线协议(JDWP)开启远程调试,可以直接将线上项目在本地代码上Debug。远程调试是我们开发者日常工作中的重要技能之一,它可以帮助我们在生产环境中直接调试运行中的应用程序,快速发现并解决问题。博主将给大家将详细介绍在中如何进行远程调试Java程序。

2024-06-08 17:19:19 7311 16

原创 Spring Boot整合WebSocket和Redis实现直播间在线人数统计功能

在现在这个短视频时代,很多企业也投入到了直播的行业,甚至为了打造自己专属私域某些企业也会开发应用自己的直播系统,而在直播应用中,实时显示在线人数是一个非常重要的功能。这里博主将详细介绍通过结合WebSocket和Redis,我们可以实现一个简单而高效的直播间在线人数统计功能,并提供完整的代码示例。创建一个WebSocket理器类继承,用于处理WebSocket消息和连接事件import org。

2024-06-08 00:12:28 6723 31

原创 MySQL数据库数据恢复方案应对没有where误操作导致的大量数据更新或删除

日常工作中处理除了使用mysqldump来定时备份数据用来还原外,还可以通过以上述讲解步骤,有效应对由于UPDATE和DELETE语句未加条件导致的数据大量更新或删除的问题。希望本文能为小伙伴们提供有价值的参考,提高数据管理的安全性和可靠性!如果你在学习过程中如有疑问欢迎留言探讨,博主将在闲暇时间及时进行答复!如果本文有帮助到你,希望一键三连多多支持博主!

2024-06-07 11:56:26 6207 17

原创 Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密

前言开始接入步骤一:添加依赖步骤二:配置Jasypt步骤三:创建自定义注解步骤四:创建AOP切面步骤四:创建示例实体类步骤五:创建测试Controller步骤六:验证功能结语在博主前面一篇文章中,相信小伙伴对中整合Jasypt以及加解密的方法有了一定的了解,没看过的小伙伴可以访问【Spring Boot整合Jasypt 库实现配置文件和数据库字段敏感数据的加解密】一起探讨。本章节我们针对Jasypt来做一些升级的玩法,使用自定义注解AOP来实现敏感字段的加解密。

2024-06-06 16:09:55 6146 24

原创 Spring Boot整合Jasypt 库实现配置文件和数据库字段敏感数据的加解密

在我们日常开发中,很多时候为了保证数据的安全,在处理敏感数据前后端数据传输数据库敏感数据入库等,数据的加密和解密是不可忽视的重要环节,特别是一些政企项目这点就尤为重要,避免每一次安全审计后反复的调整,所以在系统设计之初我们就应当把数据安全的问题考虑进去!今天博主就给大家详细介绍的功能,并展示如何在项目中实现各种加解密操作Jasypt(Java Simplified Encryption)是一个用于加密和解密数据的Java库。它提供了简单易用的API,可以轻松地将加密功能集成到Java应用程序中。

2024-06-05 22:13:10 6549 21

原创 【前端技术】 ES6 介绍及常用语法说明

ES6 引入了许多新特性和改进,使 JavaScript 更加现代化和强大。通过使用这些特性,开发者可以编写出更加简洁、高效和可维护的代码。这种变化和改进不仅提高了代码的可读性和可维护性,也使得开发者能够更轻松地实现复杂的功能。通过学习和掌握这些新特性,您将能够更加高效地编写 JavaScript 代码,适应现代 web 开发的需求。最后希望本文对小伙伴们了解 ES6 及其语法有所帮助~ 欢迎一起评论交流!

2024-06-04 22:02:01 5878 16

原创 Spring Boot 使用自定义注解和自定义线程池实现异步日志记录

通过`自定义注解`、`Spring AOP` 和`自定义线程池`,我们可以在 `Spring Boot` 应用中实现高效的异步日志记录。这种方法不仅提高了日志记录的灵活性,还能减小对主业务线程的影响。希望本文对您在实际项目中实现日志记录有所帮助。这种方式在实际生产环境中非常实用,特别是在需要高效处理大量日志记录的场景下。通过合理配置线程池,可以确保日志记录的性能和稳定性。

2024-06-04 11:41:50 5474 15

原创 Spring Boot 整合开源 Tess4J库 实现OCR图片文字识别

之前在某一个项目中,客户要求根据上传的文档图片系统自动识别图片内容,这就需要到了OCR技术,我们公司一般做法通常是使用阿里云或腾讯云的OCR图片识别(大厂的训练量更多更大,识别更精准)无奈客户资金有限,又希望我们满足需求,最后我们决定采用开源Tesseract文字识别OCR引擎来实现Tesseract是一个功能强大的OCR引擎,其发展经历了多个版本的迭代。最初由惠普实验室开发,后由 Google 维护和发展。Tesseract通过神经网络和图像处理技术,对图像中的文字进行识别和提取。Tess4J是一个。

2024-06-03 21:54:08 5586 16

原创 2024最新 Jenkins + Docker实战教程(八)- Jenkins实现集群并发构建

Hello小伙伴们,今天博主又抽空来更新Jenkins系列教程啦,在我们日常开发工作中,随着项目规模和复杂度的增加,单台Jenkins服务器往往难以满足高频次、大量构建任务的需求。通过实现Jenkins集群并发构建,可以显著提升构建效率和系统可靠性。本文将详细介绍如何配置Jenkins集群,实现并发构建。Jenkins集群(Master-Slave架构)由一个主节点(Master)和多个从节点(Slave)组成。主节点负责管理任务调度、配置和监控,而从节点则实际执行构建任务。

2024-06-03 16:31:00 5791 15

原创 【创作活动】如何让大模型更聪明:提升智能的技术策略

近年来,深度学习和大规模预训练模型(如GPT-4)在自然语言处理(NLP)领域取得了巨大成功。然而,尽管这些模型已经展示出令人印象深刻的能力,仍有许多方法可以进一步提升其智能和实用性。本文博主将和大家一起探讨几种主要的技术策略,帮助使大模型变得更聪明,仅个人愚见,欢迎点评改正~让大模型更聪明需要多方面的努力,从数据质量和多样性、模型架构优化、训练策略改进、模型评估与反馈,到结合外部知识与增强推理能力,每一个环节都至关重要。

2024-06-02 01:05:51 959 12

原创 使用Spring Boot自定义注解 + AOP实现基于IP的接口限流和黑白名单

前言项目初始化自定义限流注解编写限流切面Controller中使用限流注解测试及思考结语在我们日常开发的项目中为了保证系统的稳定性,很多时候我们需要对系统做限流处理,它可以有效防止恶意请求对系统造成过载。网关限流NGINXZuul等 API 网关服务器端限流:服务端接口限流令牌桶算法:通过定期生成令牌放入桶中,请求需要消耗令牌才能通过熔断机制Hystrix等本文将详细介绍通过自定义注解和AOP(面向切面编程),实现基于IP的限流和黑白名单功能,包括如何使用Redis存储限流和黑名单信息。

2024-05-31 20:15:47 5951 15

原创 使用 Apache Commons Exec 自动化脚本执行实现 MySQL 数据库备份

在日常的数据库维护中,备份是非常重要的任务。通过 Apache Commons Exec,可以方便地自动化执行 MySQL 数据库备份脚本。本文将介绍如何使用 Apache Commons Exec 实现这一功能。通过 Apache Commons Exec 可以轻松实现自动化执行 MySQL 数据库备份脚本。这不仅简化了备份过程,还确保了备份任务的可靠性和可控性。

2024-05-31 17:19:48 5293 13

原创 使用 Apache Commons Exec 管理外部进程

Apache Commons Exec 提供了一个功能强大且灵活的 API,用于管理和控制外部进程。通过简化的 API、超时控制、流处理和环境变量设置,开发者可以更轻松地集成和管理外部进程。在实际应用中,合理使用这些特性可以显著提升应用程序的稳定性和可维护性。通过以上示例,相信你已经对 Apache Commons Exec 有了基本了解和实践经验。下一章节我们就使用 Apache Commons Exec 自动化脚本执行实现 MySQL 数据库备份,让大家有更深入的理解。

2024-05-30 20:47:23 5821 12

原创 Spring Boot 整合 spring-boot-starter-mail 实现邮件发送和账户激活

在我们日常开发中,用户注册后需要对用户进行一个激活,通过邮件激活账户是一种常见的用户验证机制。这里博主将详细介绍如何使用实现邮件发送和账户激活功能,并构建一个简单的Spring Boot项目实现代码示例和关键技术点。Spring Boot的starter模块提供了自动化配置,所以在引入了依赖之后,会根据配置文件中的内容去创建实例,我们只需要在使用的地方直接@Autowired来引入

2024-05-30 10:31:44 6188 15

原创 【创作活动】探索 GPT-4o:下一代语言模型的技术革命

近年来,人工智能(AI)和自然语言处理(NLP)领域发展迅猛,各种语言模型不断涌现,推动了科技进步的浪潮。其中,OpenAI推出的GPT系列语言模型尤为引人注目。从GPT-2、GPT-3到如今的GPT-4o,每一代的进步都令人瞩目。本文将深入探讨GPT-4o的技术细节、创新点及其应用前景。GPT-4o代表了当今AI和NLP技术的前沿,其在模型规模、训练数据、算法优化和创新点等方面的显著进步,使其在各个应用领域展现出了巨大的潜力。

2024-05-29 20:59:35 1191 11

原创 2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署

在之前的章节中,博主带着大家都是基于一台Jenkins服务器多个容器的形式实现的自动构建部署,当然这个也已经满足了大多数公司内网测试的要求,而有时候公司的应用服务器和Jenkins服务器是分开的,那么就需要实现通过Jenkins服务器通过SSH远程连接到应用服务器,上传部署文件并部署。通过使用`Jenkins`的`Publish Over SSH`插件,可以轻松实现将项目部署到远程服务器,并在远程服务器上执行部署脚本。

2024-05-29 20:25:58 5493 15

原创 开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

在我们日常工作中很多时候需要让外网能访问到我们的本地项目,比如:开发过程中`支付回调`、`开发过程让客户可以公司内网测试服务器`、`Webhooks Post` 等等。中微子代理(`neutrino-proxy`)是一款功能强大的内网穿刺工具,能够帮助用户轻松实现内网与外网的通信。通过本文的介绍,你应该已经了解了中微子代理的工作原理、安装和配置方法。希望大家能够顺利地使用中微子代理,实现内网穿刺,提升开发和调试效率。

2024-05-25 13:25:00 6077 13

原创 2024最新 Jenkins + Docker 实战教程(六)- Jenkins配置邮箱接收构建通知

通过配置Jenkins的邮件通知功能,可以在构建状态发生变化时,及时通知相关人员,提高项目的透明度和协作效率。希望本章节内容能帮助小伙伴们更好地利用Jenkins的邮件通知功能,实现自动化的构建和部署流程。

2024-05-24 23:54:19 5240 12

原创 2024最新 Jenkins + Docker 实战教程(五)- 配置Gitee Webhooks实现自动构建部署

Webhooks是实现自动化构建与部署的重要工具,通过配置Webhooks,可以在代码仓库发生变更时,自动触发Jenkins执行相应的构建任务。通过本文介绍了Webhooks的使用方法,希望帮助小伙伴们更好地利用Webhooks提高开发效率和代码质量。

2024-05-24 20:57:54 6045 11

原创 2024最新 Jenkins + Docker 实战教程(四) - 编写自己的Springboot项目实现自动化部署

上一章节中虽然我们实现了自动化的部署,但是官方的DEMO中并没有Dockerfile文件,我们还是需要手动构建,本章节我们自己编写一个简单的SpringBoot项目实现自动化部署,从代码编写到上传Gitee再到Jenkins自动化部署。本章节从创建SprongBoot项目 -> 上传gitee -> Jenkins自动化部署进行演示,小伙伴们可以跟着博主的教程操作自己走一遍,过程中如果出现其它问题,欢迎留言大家一起交流!

2024-05-23 22:14:15 5680 14

原创 2024最新 Jenkins + Docker 实战教程(三) - 在Jenkins服务器上运行java项目

本章节使用jenkins实现在同一个宿主机中拉取构建,并将项目运行到宿主机另外一个jdk11容器中,由简入深小伙伴们可以跟着博主的教程一步步进行操作,如果过程中遇到什么问题欢迎留言!

2024-05-23 15:03:01 5348 10

原创 2024最新 Jenkins + Docker实战教程(二) - Jenkins相关配置

Jenkins支持使用Maven构建Java应用、支持使用使用npm构建Node.jsReactVue前端应用同时也支持使用构建Python应用等,正是因为Jenkins提供了强大的插件支持,从而可以很简单的构建各种应用。本章节主要以使用Maven构建Java应用来进行配置说明,其它应用可以参考官方文档。

2024-05-22 10:49:52 5661 12

Spring Boot集成OpenPDF和Freemarker实现PDF导出功能教程配套源码

该源码对应个人博客【Spring Boot集成OpenPDF和Freemarker实现PDF导出功能并附源码】配套教程,地址:https://blog.csdn.net/lhmyy521125/article/details/140743558 小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 前言 在我们日常开发中,生成 PDF 文件是一项常见的需求。无论是生成单据、报表、发票还是其他文档,PDF 格式因其便捷的打印和跨平台支持而被广泛使用。本文将介绍如何在 Spring Boot 项目中使用 flying-saucer-pdf 和 Freemarker 来实现 HTML 模板到 PDF 的导出功能 `Flying Saucer`是一个纯Java库,用于使用`CSS 2.1 / CSS 3`呈现任意格式良好的XML(或XHTML),用于布局和格式化,输出到Swing面板,PDF和图像

2024-07-28

Spring Boot 实现 AOP 动态热插拔功能 教程配套源码

该源码对应个人博客【Spring Boot 实现 AOP 动态热插拔功能】配套教程,地址:https://blog.csdn.net/lhmyy521125/article/details/140106162 小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 前言 AOP(面向切面编程)是一种强大的编程范式,可以用于日志记录、性能监控、安全检查等跨越多个模块的通用功能。实现 AOP 的动态热插拔可以让我们在不重启应用的情况下启用或禁用特定的切面,提高系统的灵活性和可维护性。 我们以一个例子来说明一下为什么需要 AOP 动态热插拔:我们系统有一个 AOP 切面,它负责了记录用户传递参数、执行时间、接口返回结果,默认是不开启的,现在因为某些原因需要检测某个接口参数接收情况 + 耗时 + 返回数据,那么我们就需要在不重启应用的情况下,动态开启关闭AOP切面来达到我们想要的效果。

2024-07-01

Spring Boot 3 整合 SpringDoc OpenAPI 生成接口文档教程配套源码

该源码对应个人博客【Spring Boot 3整合SpringDoc OpenAPI生成接口文档】配套教程,地址:https://blog.csdn.net/lhmyy521125/article/details/139824967 小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 前言: 在我们日常开发过程中,维护良好的 API 文档对于团队协作和开发效率至关重要。SpringDoc OpenAPI 是一个强大的工具,能够帮助我们轻松生成 OpenAPI 3.0 规范的文档,并提供交互式的 Swagger UI 界面。 本文跟着博主一起来学习如何在 Spring Boot 3 项目中整合 SpringDoc OpenAPI,生成在线接口文档

2024-06-20

Spring Boot集成 Spring Retry 实现容错重试机制教程配套源码

该源码对应个人博客【Spring Boot集成 Spring Retry 实现容错重试机制】配套教程,地址:https://blog.csdn.net/lhmyy521125/article/details/139661753 小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 前言 在日常开发过程中,我们经常会与第三方接口进行交互,例如:短信发送、远程服务调用、争抢锁等场景,当正常调用发生异常时,例如:网络延迟、服务宕机或临时故障等问题,会导致本次请求交互失败,而借助 Spring Retry 能够帮助我们在方法调用失败时自动重试,从而提高系统的稳定性和健壮性。 本文跟着博主由浅入深一起来学习 Spring Retry!

2024-06-13

Spring Boot整合Redis实现发布/订阅功能教程配套源码

该源码对应个人博客【Spring Boot整合Redis实现发布/订阅功能】配套教程,地址:https://blog.csdn.net/lhmyy521125/article/details/139578889 小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 前言: Redis作为一个高性能的内存数据存储,除了支持缓存和持久化数据,它还有很多功能,如:在博主分享的上一篇文章中,我们介绍了使用Redis实现的延迟队列功能 【Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列】 今天我们来聊聊redis的另外一个功能特性:发布/订阅(Pub/Sub)

2024-06-10

Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密教程配套源码

该源码对应个人博客【Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密】教程的相关源码,小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 配套教程地址:https://blog.csdn.net/lhmyy521125/article/details/139483740 在我们日常开发中,很多时候为了保证数据的安全,在处理敏感数据、前后端数据传输、数据库敏感数据入库等,数据的加密和解密是不可忽视的重要环节,特别是一些政企项目这点就尤为重要,避免每一次安全审计后反复的调整,所以在系统设计之初我们就应当把数据安全的问题考虑进去! 今天博主就给大家详细介绍Jasypt-Spring-Boot的功能,并展示如何在Spring Boot项目中实现各种加解密操作

2024-06-09

Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列教程对应源码

本资源对应个人博客【Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列】教程的源码,提供大家参考学习!不用积分!不用积分!不用积分!重要事情说三遍。 如果资源对你有用,给博主一键三连鼓励一下! 源码对应的教程链接:https://blog.csdn.net/lhmyy521125/article/details/139553859 在我们项目开发中,我们经常需要在特定时间后执行某些任务,例如订单超时未支付自动取消、资金余额低于限额提醒、延时消息发送等。延迟队列是一种非常实用的解决方案,而Redis也具备延迟队列的功能,这里博主将和大家分享基于Redis的Zset数据类型+定时任务实现延迟队列。 redis常见的实现延迟队列的方案 ❶ 通过过期key通知实现 ❷ 通过Zset数据类型+定时任务实现(本章内容) ❸ Redisson实现延迟队列

2024-06-09

Spring Boot通过自定义注解和Redis+Lua脚本实现接口限流教程配套源码

该源码对应个人博客【Spring Boot通过自定义注解和Redis+Lua脚本实现接口限流】教程的相关源码,小伙伴可以自行下载学习!不需要积分!不需要积分!不需要积分! 如果相关资源对您有所帮助,希望一键三连给博主一点点鼓励,后续更新更多教程和对应免费源码,如果您有任何疑问或建议,请随时留言讨论! 配套教程地址:https://blog.csdn.net/lhmyy521125/article/details/139550375 在我们日常开发的项目中为了保证系统的稳定性,很多时候我们需要对系统接口做限流处理,它可以有效防止恶意请求对系统造成过载,本章节博主将给大家介绍使用自定义注解和Redis+Lua脚本实现接口限流。

2024-06-09

dataTable.fixedColumns.js修复版

该版本为dataTable.fixedColumns.js修复版,解决固定列出现滚动条的问题,以及一些显示的处理,详见博客:https://blog.csdn.net/lhmyy521125/article/details/86549317

2020-03-07

表格固定列插件修复版本 - dataTable.fixedColumns.js

改版本为dataTable.fixedColumns.js修复版,解决固定列出现滚动条的问题,以及一些显示的处理

2019-01-19

空空如也

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

TA关注的人

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