
Spring Boot Demo
文章平均质量分 80
HBLOGA
分享一些有关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化 ,希望能让大家在技术上和思想上带来一些提升。
展开
-
Spring Boot对接twilio发送邮件信息
要在Spring Boot应用程序中对接Twilio发送邮件信息,您可以使用Twilio的SendGrid API。原创 2025-03-14 21:23:23 · 514 阅读 · 0 评论 -
Spring Boot中对接Twilio以实现发送验证码和验证短信码
Twilio是一家提供云通信服务的公司,旨在帮助开发者和企业通过简单的API实现各种通信功能。核心功能短信服务(SMS):允许用户通过API发送和接收短信,支持全球范围内的短信发送。语音通话:提供语音通话的API,支持拨打和接听电话,语音识别等功能。视频通话:支持实时视频通话和视频会议,适用于各种应用场景。聊天服务:提供多种聊天功能,包括Web聊天、SMS聊天和社交媒体集成。电子邮件服务:通过SendGrid(Twilio收购的公司)提供电子邮件发送和管理服务。原创 2025-03-05 21:20:07 · 888 阅读 · 0 评论 -
Spring Boot如何利用Twilio Verify 发送验证码短信?
使用Twilio Verify服务是处理验证码发送和验证的推荐方法,它提供了更高的安全性和便利性。通过上述步骤,你可以轻松集成Twilio Verify服务到你的Spring Boot应用中。原创 2025-03-04 20:23:47 · 680 阅读 · 0 评论 -
利用acme.sh 申请 Google 免费证书
这里以使用 Cloudflare 的 API 为例,通过 DNS 验证申请 Apex 域名和通配符(example.com 和 *.example.com)证书。* 获取的 EAB 密钥 7 天内有效,超过 7 天未使用该密钥会失效,注册的 ACME 帐号没有有效期。无法解析 host,想了下应该是我的 acme.sh 是很久以前安装的,没有开启自动更新,使用。可以在你域名概述页面侧边栏的 API 分栏看到。默认以 root 用户进行操作演示。命令更新一下就好了,或者将上面的。为你获取到的 API 密钥,原创 2025-02-18 21:45:39 · 448 阅读 · 0 评论 -
spring boot对接clerk 实现用户信息获取
Clerk提供了一套简单易用的API,用于处理用户身份验证、注册、会话管理等功能。通过将Clerk集成到Spring Boot应用中,我们可以轻松地获取用户信息,并在应用中实现个性化和安全的用户体验。通过以上步骤,我们成功地在Spring Boot应用中集成了Clerk,实现了用户信息的获取。Clerk的API简单易用,可以帮助开发者快速实现用户管理功能。希望这篇文章能帮助你更好地理解如何在Spring Boot中对接Clerk。原创 2025-02-17 22:19:27 · 954 阅读 · 0 评论 -
spring boot 对接aws 的S3 服务,实现上传和查询
AWS S3(Amazon Simple Storage Service)是亚马逊提供的一种对象存储服务,旨在提供可扩展、高可用性和安全的数据存储解决方案。原创 2025-02-15 20:11:01 · 1199 阅读 · 0 评论 -
Spring Boot 集成支付宝当面付
支付宝是中国最大的第三方支付平台之一,提供了多种支付方式,其中当面付是一种常用的支付方式。通过集成支付宝的当面付功能,开发者可以在自己的应用中实现便捷的支付体验。本文将介绍如何在Spring Boot项目中集成支付宝的当面付功能,包括原理和示例代码。通过以上步骤,你可以在Spring Boot项目中成功集成支付宝的当面付功能。用户可以通过扫描二维码进行支付,支付结果也可以通过异步通知进行处理。根据实际需求,你可以进一步扩展功能,例如订单查询、退款等。原创 2025-02-09 10:19:53 · 802 阅读 · 0 评论 -
使用sonarqube分析VUE代码质量
SonarQube 提供了灵活的规则引擎,开发者可以根据团队的编码规范、行业标准或项目需求自定义规则。此外,团队还可以定义“质量门”,即在每次提交时定义必须通过的最小质量标准,如覆盖率、代码重复度等。质量门可以保证项目在发布前符合一定的质量要求。原创 2025-01-03 20:13:59 · 814 阅读 · 0 评论 -
使用sonarqube分析代码质量
SonarQube 提供了灵活的规则引擎,开发者可以根据团队的编码规范、行业标准或项目需求自定义规则。此外,团队还可以定义“质量门”,即在每次提交时定义必须通过的最小质量标准,如覆盖率、代码重复度等。质量门可以保证项目在发布前符合一定的质量要求。原创 2024-12-18 22:40:48 · 1331 阅读 · 0 评论 -
使用screw来对比数据库表和字段差异
Screw 是一个用于数据库结构分析和文档生成的 Java 库。它支持多种数据库,包括 MySQL、PostgreSQL 和 Oracle。Screw 可以帮助开发者快速获取数据库的表结构、字段信息,并进行比较。原创 2024-12-17 22:17:52 · 371 阅读 · 0 评论 -
Spring Boot 实现防盗链功能
防盗链是保护资源服务器的常用方法,旨在防止未经授权的外部链接直接访问服务器上的资源,如图片、音频和视频文件。在本文中,我们将探讨防盗链的概念和原理,并结合 Spring Boot 提供一个完整的可运行示例。原创 2024-12-16 16:31:15 · 670 阅读 · 0 评论 -
在Spring Boot中的实现国际化(i18n)
国际化(Internationalization,简称i18n)是指在软件应用中支持多种语言和文化的能力。通过国际化,应用可以根据用户的语言和地区设置,动态地显示不同的文本内容。本文将介绍如何在Spring Boot应用中实现国际化,并提供完整的代码示例。通过以上步骤,你可以在Spring Boot应用中实现国际化。你可以根据用户的语言偏好动态地返回不同的文本内容。根据需要,你可以扩展更多语言和消息,并在前端实现语言切换功能。原创 2024-12-13 21:28:40 · 1205 阅读 · 0 评论 -
一个集成170种场景Spring Boot Demo项目
【代码】一个集成170种场景Spring Boot Demo项目。原创 2024-11-24 22:52:12 · 765 阅读 · 0 评论 -
Spring Boot集成ShedLock实现分布式定时任务
ShedLock是一个 Java 库,通常用于分布式系统中,确保定时任务(Scheduled Tasks)在集群环境下只被某一个实例执行一次。它通过在共享资源(例如数据库或分布式缓存)中添加锁的方式,避免多个实例同时执行相同的任务。原创 2024-11-19 21:16:31 · 1589 阅读 · 0 评论 -
Spring Boot集成SQL Server快速入门Demo
SQL Server是由Microsoft开发和推广的以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;原创 2024-11-11 21:16:16 · 1371 阅读 · 0 评论 -
Spring Boot集成Access DB实现数据导入和解析
microsoft office access是由微软发布的关联式数据库管理系统。它结合了 microsoft jet database engine 和 图形用户界面两项特点,是一种关系数据库工具。它在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的web应用程序.。原创 2024-11-07 22:11:47 · 1089 阅读 · 0 评论 -
Spring Boot关闭时,如何确保内存里面的mq消息被消费完?
是Spring框架中的一个接口,用于在Spring容器销毁Bean时执行一些自定义的清理逻辑。实现这个接口的Bean会在容器关闭时自动调用其。实现优雅停机,但是spring boot 2.3以下,停止后不能停止api继续对外。这对于需要在应用程序关闭时释放资源或执行其他清理操作的Bean非常有用。:应用程序通常在关闭时执行一些清理逻辑(如关闭数据库连接、写入日志等),会立即终止进程,不会给应用程序任何机会去保存数据或完成正在进行的操作。:进程被强制终止后,可能无法正确释放内存、文件句柄或网络连接等资源。原创 2024-11-06 21:03:06 · 973 阅读 · 0 评论 -
Spring Boot集成Milvus和deeplearning4j实现图搜图功能
Milvus 是一种高性能、高扩展性的向量数据库,可在从笔记本电脑到大型分布式系统等各种环境中高效运行。它既可以开源软件的形式提供,也可以云服务的形式提供。Milvus 是 LF AI & Data Foundation 下的一个开源项目,以 Apache 2.0 许可发布。大多数贡献者都是高性能计算(HPC)领域的专家,擅长构建大型系统和优化硬件感知代码。核心贡献者包括来自 Zilliz、ARM、NVIDIA、AMD、英特尔、Meta、IBM、Salesforce、阿里巴巴和微软的专业人士。原创 2024-10-29 22:40:42 · 1175 阅读 · 0 评论 -
Spring Boot集成Aviator实现参数校验
Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator的语法是受限的,它不是一门完整的语言,而只是语言的一小部分集合。原创 2024-10-25 21:52:28 · 626 阅读 · 0 评论 -
Spring Boot集成DJL实现图片分类
DJL 是一个很新的项目,在2019年12月初的AWS re: invest大会上才正式的发布出来。。简单来说,DJL是一个使用Java API简化模型训练、测试、部署和使用深度学习模型进行推理的开源库深度学习工具包,开源的许可协议是Apache-2.0。对于Java开发者而言,可以在Java中开发及应用原生的机器学习和深度学习模型,同时简化了深度学习开发的难度。通过DJL提供的直观的、高级的API,Java开发人员可以训练自己的模型,或者利用数据科学家用Python预先训练好的模型来进行推理。原创 2024-10-11 23:04:27 · 1328 阅读 · 0 评论 -
SpringBoot 集成各种组件的Demo
集成各种场景的项目,可以用来学习,也可以开箱即用,无需重复造轮子!包含中英文使用说明文档。原创 2024-10-10 22:09:44 · 1147 阅读 · 0 评论 -
Spring Boot集成RBloomFilter快速入门Demo
布隆过滤器原理:布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中。它允许有一定的误判率,换取了存储空间的极大节省。这种数据结构在空间效率和查询速度上具有明显优势,尤其适用于大规模数据去重和快速查找的场景。原创 2024-10-09 19:19:43 · 1198 阅读 · 3 评论 -
Spring Boot集成encache快速入门Demo
EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。原创 2024-10-04 22:13:19 · 1366 阅读 · 4 评论 -
开发提效的工具tabby快速入门
Tabby is an open-source, self-hosted AI coding assistant. With Tabby, every team can set up its own LLM-powered code completion server with ease. 官方网站:https://tabby.tabbyml.com/原创 2024-09-27 22:49:09 · 936 阅读 · 0 评论 -
Spring Boot利用filter实现xss防御
Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。为了和 CSS 区分,这里把攻击的第一个字母改成了 X,于是叫做 XSS。XSS 的本质是:恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。原创 2024-09-26 20:36:57 · 1375 阅读 · 0 评论 -
Spring Boot集成Milvus快速入门demo
Milvus 是一种高性能、高扩展性的向量数据库,可在从笔记本电脑到大型分布式系统等各种环境中高效运行。它既可以开源软件的形式提供,也可以云服务的形式提供。Milvus 是 LF AI & Data Foundation 下的一个开源项目,以 Apache 2.0 许可发布。大多数贡献者都是高性能计算(HPC)领域的专家,擅长构建大型系统和优化硬件感知代码。核心贡献者包括来自 Zilliz、ARM、NVIDIA、AMD、英特尔、Meta、IBM、Salesforce、阿里巴巴和微软的专业人士。原创 2024-09-25 21:59:10 · 1513 阅读 · 0 评论 -
Spring Boot集成Redis向量数据库实现相似性搜索
Redis是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流式处理引擎。Redis 提供数据结构,例如字符串、哈希、列表、集合、带范围查询的有序集合、位图、超对数日志、地理空间索引和流。Redis 搜索和查询扩展了 Redis OSS 的核心功能,并允许您将 Redis 用作向量数据库在哈希或 JSON 文档中存储向量和关联的元数据检索向量执行向量搜索。原创 2024-09-24 19:17:12 · 2917 阅读 · 0 评论 -
Spring Boot集成Redis Search快速入门Demo
RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。利用 Redis 的高性能特点,RedisSearch 可以实现高效的搜索和实时分析。对于微服务架构来说,RedisSearch 可以作为搜索服务的一部分,提供快速、高效的搜索能力,对于提高用户体验和性能具有重要的意义。原创 2024-09-23 21:01:45 · 1852 阅读 · 0 评论 -
Spring Boot集成LangChain来实现Rag应用
检索增强生成(RAG)是指对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。在 LLM 本就强大的功能基础上,RAG 将其扩展为能访问特定领域或组织的内部知识库,所有这些都无需重新训练模型。这是一种经济高效地改进 LLM 输出的方法,让它在各种情境下都能保持相关性、准确性和实用性。LangChain 是一个用于开发由语言模型驱动的应用程序的框架。原创 2024-09-22 21:26:48 · 1387 阅读 · 0 评论 -
Spring Boot利用dag加速Spring beans初始化
有向无环图(Directed Acyclic Graph),简称DAG,是一种有向图,其中没有从节点出发经过若干条边后再回到该节点的路径。换句话说,DAG中不存在环路。这种数据结构常用于表示并解决具有依赖关系的问题。DAG的特性首先,DAG中的节点可以有入度和出度。节点的入度是指指向该节点的边的数量,而节点的出度是指由该节点指向其他节点的边的数量。在DAG中,节点的入度可以是0或正整数,而出度可以是0或正整数,但不能同时为负数。DAG的另一个重要性质是存在一个或多个拓扑排序。原创 2024-09-20 20:40:42 · 1850 阅读 · 0 评论 -
Lombok常用注解介绍
Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。原创 2024-09-17 20:14:27 · 838 阅读 · 0 评论 -
Spring Boot集成Akka Cluster实现在分布式节点中执行任务
Spring Boot集成akka actor快速入门DemoSpring Boot集成Akka Stream快速入门DemoSpring Boot集成Akka remoting快速入门DemoSpring Boot集成Akka Cluster快速入门Demo今天主要讲一下如何在一个akka集群环境中提交任务并在集群中执行。原创 2024-09-16 23:06:28 · 1649 阅读 · 4 评论 -
Spring Boot集成Akka Cluster快速入门Demo
将多个JVM连接整合在一起,实现消息地址的透明化和统一化使用管理,集成一体化的消息驱动系统。最终目的是将一个大型程序分割成若干子程序,部署到很多JVM上去实现程序的分布式并行运算(单机也可以起很多节点构成集群)。更重要的是,集群构建与Actor编程没有直接的联系,集群构建是在ActorSystem层面上,实现了Actor消息地址的透明化,无需考虑目标运行环节是否分布式,可以按照正常的Actor编程模式进行开发。我们知道,分布式集群是由若干节点组成的,那么节点的发现及状态管理是分布式系统一个比较重要的任务。原创 2024-09-15 23:05:46 · 1439 阅读 · 0 评论 -
Spring Boot集成Akka remoting快速入门Demo
一种ActorSystem之间Actor对Actor点对点的沟通协议.通过Akka-Remoting来实现一个ActorSystem中的一个Actor与另一个ActorSystem中的另一个Actor之间的沟通。原创 2024-09-14 21:58:38 · 1563 阅读 · 0 评论 -
Spring Boot集成Akka Stream快速入门Demo
Akka Streams是一个用于处理和传输元素序列的库。它建立在Akka Actors之上,使流的摄入和处理变得简单。由于它是建立在Akka Actors之上的,它为Akka现有的actor模型提供了一个更高层次的抽象。Akka流由3个主要部分组成--Source、Flow、Sink--任何非循环流至少由2个部分Source、Sink和任意数量的Flow元素组成。这里我们可以说Source和Sink是Flow的特殊情况。这里Flow位于Source和Sink之间,因为它们是应用于Source数据的转换。原创 2024-09-13 20:55:31 · 1626 阅读 · 1 评论 -
Spring Boot集成akka actor快速入门Demo
AKKA 是一个用于构建高并发、分布式和容错应用程序的开源框架。它基于Actor模型,提供了强大的并发抽象和工具,适用于各种业务场景。实时数据处理:AKKA提供了轻量级的Actor模型,可以用于处理实时数据流。您可以创建多个Actor来处理数据的不同部分,并使用消息传递机制进行通信和协调。这在实时监控、实时分析和实时推送等场景中非常有用。并发任务执行:AKKA的Actor模型使得并发任务的执行变得简单。您可以将任务分解为多个独立的Actor,并让它们并行地执行。原创 2024-09-12 19:40:26 · 1939 阅读 · 0 评论 -
maven父子工程多模块如何管理统一的版本号?
maven父子工程多模块,每个模块还都可以独立存在,子模块往往通常希望和父工程保持一样的版本,如果每个工程单独定义版本号,后期变更打包也非常麻烦,如何维护一个全局的版本号呢?基于以上操作,每次版本号变更,只需要修改父模块POM文件中的。原创 2024-09-11 20:49:35 · 589 阅读 · 0 评论 -
Spring Boot集成Mockito快速入门Demo
Mockito是一个模拟测试框架,可以让你用优雅,简洁的接口写出漂亮的单元测试。Mockito可以让单元测试易于可读,产生简洁的校验错误。原创 2024-09-10 22:25:29 · 565 阅读 · 0 评论 -
Spring Boot集成Hazelcast Jet快速入门DEMO
Hazelcast Jet 允许您编写专注于数据转换的现代 Java 代码,同时它还负责让数据在节点集群中流动和运行计算的所有繁重工作。它支持处理有界(批处理)和无界(流式)数据。纵向扩展和横向扩展:跨所有 CPU 核心和集群节点并行计算自动重新缩放:扩展到新添加的节点并从离开或发生故障的节点恢复正确性保证: 在节点故障的情况下至少进行一次和恰好进行一次处理Jet 与许多流行的数据存储系统(如 Apache Kafka、Hadoop、关系数据库、消息队列等)集成。原创 2024-09-09 21:30:52 · 749 阅读 · 0 评论 -
Spring Boot集成Tess4J实现OCR
Tesseract是一个开源的光学字符识别(OCR)引擎,它可以将图像中的文字转换为计算机可读的文本。支持多种语言和书面语言,并且可以在命令行中执行。它是一个流行的开源OCR工具,可以在许多不同的操作系统上运行。Tess4J是一个基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,说白了,就是封装了它的API,让Java可以直接调用。原创 2024-09-08 17:43:42 · 1442 阅读 · 0 评论