- 博客(554)
- 资源 (5)
- 收藏
- 关注

原创 《Spring Boot免费教程》连载目录
专题目标:打造全网最全、比收费教程更好的Spring Boot免费教程!如何支持:关注我的公众号”程序猿DD“,第一时间获得更新推送!把该页面分享给更多的朋友教程目录本教程内容持续更新连载中…Star关注支持一下,随时获得更新信息!快速入门Spring Boot 2.x基础教程:版本关系Spring Boot 2.x基础教程:快速入门Spring Boot 2.x基础教程:工程结构推荐配置详解Spring Boot 2.x基础教程:配置文件详解Spring Boot 2.x
2021-12-05 22:05:19
672
1

原创 《Spring Cloud Alibaba基础教程》连载目录
Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系说说我为什么看好Spring Cloud AlibabaSpring Cloud Alibaba到底坑不坑?注册中心与配置中心:NacosSpring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现Spring Cloud Alibaba基础教程:N...
2019-04-17 10:20:51
5626
2
原创 如何用Spring AI构建MCP Client-Server架构
现代 Web 应用正加速与大语言模型(LLMs)深度融合,构建超越传统问答场景的智能解决方案。为突破模型知识边界,增强上下文理解能力,开发者普遍采用多源数据集成策略,将 LLM 与搜索引擎、数据库、文件系统等外部资源互联。然而,异构数据源的协议差异与格式壁垒,往往导致集成复杂度激增,成为制约 AI 应用规模化落地的关键瓶颈。因此,Anthropic公司推出了模型上下文协议(Model Context Protocol, MCP),通过标准化接口为 AI 应用与外部数据源建立统一交互通道。这一协议体系不仅实现
2025-03-25 13:35:49
900
原创 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
3月6日最新消息,阿里云通义千问官方宣布推出最新推理模型 QwQ-32B,这一模型仅有 32B 参数,但在效果上与拥有 671B 参数的 DeepSeek-R1 相媲美。如果你自己部署 DeepSeek-R1 但资源不够的话,又多了一个新的选择。QwQ-32B 的独特之处不仅在于其参数规模和效果表现,还集成了与 Agent 相关的能力。这使得模型在使用工具时能够进行批判性思考,并依据环境反馈灵活调整推理过程,极大提升了模型的适应性与智能性。
2025-03-07 12:41:28
431
原创 Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
最近DeepSeek开源了对openai-o1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。中的字幕翻译、视频翻译,效果也是非常不错的。但是,最近因为收到一些私有化的需求,所以对于API的调用就不可行了,不得不转向本地部署大模型,然后提供API的方式来实现。
2025-01-28 00:07:35
1236
原创 一款可以完整保留排版的PDF翻译,GitHub增长第一
对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。
2024-12-17 11:12:28
265
原创 一款可以完整保留排版的PDF翻译,GitHub增长第一
对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。
2024-12-17 10:23:26
173
原创 一款可以完整保留排版的PDF翻译,GitHub增长第一
对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。
2024-12-17 10:22:35
309
原创 Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)
最近把Spring Boot的版本升级到了3.3.5,突然发现一个问题:当使用Spring Data JPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了。实际自动创建出来的是这样的:自动创建的表结构中各个列与Entity类中的变量顺序不一致。其实该问题是一个老生常谈的问题了,在这次升级的工程里是有做过解决方案的。只是升级了Spring Boot版本之后,之前的解决方案失效了。
2024-11-27 12:15:09
481
1
原创 一款绘制3D架构图的在线神器:iCraft Editor
在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。之前DD有给大家推荐过ProcessOn,继续需求是可以满足了。今天再给大家推荐一个比较特别的,它可以用来绘制3D架构图,效果非常炸裂!先来对比一下2D和3D架构师图的直观区别:传统的2D架构图:炫酷的3D架构图怎么样?是不是视觉效果非常棒?
2024-11-04 11:25:32
2938
原创 使用IntelliJ IDEA中的Live Templates自定义代码模板
平时用IntelliJ IDEA写代码的时候,你有没有用过这些快捷方式:输入,会弹出自动补全完整的结构:输入,会弹出自动补全完整的语句: 那么问题来了:该功能来自于IntelliJ IDEA的Live Templates配置,你可以通过菜单进入,然后搜索找到它:点开就能看预定义的模板了:不是很多,可以挑你常用的记一下即可。如果要定义要用的模板,可以点击上面的:选择之后在下面会看到一个编辑框:根据自己需要填写要创建的快捷模板内容。最后记得保存,就可以成功创建了。尝试在编码框内输入上面定义的快捷方式:,就可以用
2024-10-30 19:33:44
603
原创 如何用 Spring AI + Ollama 构建生成式 AI 应用
通过本文的介绍,我们就已经完成了Spring Boot应用与Ollama运行的AI模型之间的对接。剩下的就是与业务逻辑的结合实现,这里读者根据自己的需要去实现即可。欢迎关注我的公众号:程序猿DD。好了,今天的分享就到这里。使用IDEA或者任何你喜欢的工具打开该工程,工程结构如下;所以,如果要在现有工程引入的话只要引入。,参与交流与讨论,更好的学习与进步!选择你要使用的模型来启动即可。
2024-10-23 13:45:37
383
原创 Spring AI 更新:支持OpenAI的结构化输出,增强对JSON响应的支持
就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenAI的结构化输出完美支持了。下图展示了本次扩展的实现结构,如果对于当前实现还不够满意,需要扩展的可以根据此图来着手理解分析进行下一步扩展工作。
2024-08-10 09:58:22
747
原创 IntelliJ IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式
今早看到,IntelliJ IDEA 2024.2 发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。Spring Data JPA 的即时查询在2024.2 Ultimate版本中,对 Spring Data JPA 的支持做了增强。新功能允许您在不运行应用程序和分析日志文件的情况下查看方法将生成的查询。现在,开发者可以直接在 JPA 控制台中执行任何仓库的方法来快速验证数据
2024-08-09 11:06:51
585
原创 Spring Boot 中使用 JSON Schema 来校验复杂JSON数据
JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢?在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON 实例是否严格遵循预设的模式。此时,JSON Schema 验证器的角色便显得尤为关键。
2024-08-06 11:45:43
853
原创 手把手教你本地运行Meta最新大模型:Llama3.1,可是它说自己是ChatGPT?
就在昨晚,Meta发布了可以与OpenAI掰手腕的最新开源大模型:Llama 3.1。对于这次发布,Meta已经在超过150个涵盖广泛语言范围的基准数据集上评估了性能。此外,Meta还进行了广泛的人工评估,在现实场景中将Llama 3.1与竞争模型进行比较。
2024-07-25 11:26:43
580
1
原创 使用 @Audited 增强Spring Boot 应用程序的数据审计能力
在Spring Boot开发的动态世界中,确保数据完整性和跟踪变化是至关重要的。实现这一目标的一个强大工具是@Audited注解。本文深入探讨了该注解的复杂性、其目的、实现步骤以及如何利用其功能进行有效的实体审计。
2024-07-25 10:26:56
636
原创 30K Star,最全面的PDF处理开源项目,你也可以拥有一个本地的PDF处理大全
同时,Stirling PDF不会出于记录或跟踪任何出站调用,所有文件和PDF要么仅存在于客户端,要么仅在任务执行期间存在于服务器内存中,或者仅在任务执行期间临时存在于一个文件中,隐私保护也是杠杠的。它的功能非常强大,你可以用它对PDF文件进行各种操作,包括拆分、合并、转换、重新组织、添加图像、旋转、压缩等。所以,如果你平时经常需要处理PDF,那么可以考虑自己在Docker上部署一个。从官方给的介绍图来看,这个本地托管的Web应用程序可以说是PDF的处理大全,几乎可以满足您所有的PDF需求。
2024-07-19 10:44:51
740
1
原创 几个适合Java开发者的免费IDEA插件
今天,给大家推荐几个好用且免费的IntelliJ IDEA插件。如果你还没有用过,可以尝试一下,也许对你的日常工作会有一定的效率提升噢!
2024-07-18 10:03:34
335
1
原创 Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~
2024-05-23 10:16:40
593
1
原创 为什么不推荐在Spring Boot中使用@Value加载配置
比如,同一个配置,可能背多个Service或者Controller使用,当我们再要修改它的时候,就会存在一个遗漏的风险。注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。其他Service或者Controller要使用这些配置的时候,就通过注入。另外,在这里,其实还可以增加对配置的校验,主要在pom.xml中引入。来分类和加载各种配置信息,比如,我要加载关于。,参与交流与讨论,更好的学习与进步!中的内容即可,而不是到处找。
2024-05-21 14:42:16
573
原创 Spring Boot 编写 API 的 10条最佳实践
通过遵循这些最佳实践并结合提供的编码示例,您可以创建结构良好、健壮且可维护的 Spring Boot API,从而增强您的应用程序和服务。我们创建了一个高质量的Spring技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧。欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!,享受一起成长的快乐。
2024-04-28 09:37:00
1086
1
原创 使用 @NoRepositoryBean 简化数据库访问
在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错。开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余。注解。在本文中,我们将探讨如何允许我们在超级接口中定义通用查询和方法,然后可以由所有基本类型存储库继承,从而简化我们的代码库并促进代码重用。
2024-04-27 11:13:12
524
1
原创 有意思!一个关于 Spring 历史的在线小游戏
点击该金币之后,会打开一个新的页面,进入下面这样一个名为:The History Of Spring 的在线小游戏。欢迎关注我的公众号:程序猿DD。你可以使用上下左右的方向键来控制Spring的Logo一步步经历Spring的发展历程。我们创建了一个高质量的Spring技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧。进到Spring One的官网,可以看到右下角有个类似马里奥游戏中的金币图标。发现 Spring One 的官网上有个好玩的彩蛋,分享给大家!,享受一起成长的快乐。
2024-04-27 10:08:51
298
2
原创 Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景
当在 Spring Boot 应用程序中使用进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。所以,这篇博文将帮助您解决了在 Spring Boot 应用程序中如何设置动态 Schema。
2024-04-26 14:18:32
513
4
原创 如何在Java中读取超过内存大小的文件
读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有的内存要大。此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需的数据。接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。
2024-03-29 15:05:36
711
1
原创 Java 22正式发布,一文了解全部新特性
就在昨晚,Java 22正式发布!该版本提供了 12 项功能增强,其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。下面就来一起学习一下该版本都更新了哪些新特性!
2024-03-20 11:19:25
1248
1
原创 不要升级!不要升级!MacOS 14.4 引发Java 应用崩溃
根据Java官方发布的文章了解到,该问题主要是由于macOS上运行的进程可能会访问受保护内存区域中的内存。而在最新 macOS 14.4 中,当线程在写入模式下运行时,如果尝试对受保护的内存区域进行内存访问,macOS 将发送信号SIGKILL。该进程无法处理该信号,并且该进程将无条件终止。M系列的芯片已经发布挺久了,很多开发者都已经开始使用,同时Java版本的影响范围几乎是全部,所以这个问题的影响范围还是非常大的。在x上,Java开发领域的一些大v们,也发现了这个问题,并提醒大家不要升级。
2024-03-18 10:54:59
423
1
原创 速来!体验阿里通义灵码,抽AI盲盒赢大奖,100%中奖,永不落空~
关于阿里的通义灵码,之前DD就给大家推荐过,虽然比起GitHub Copilot还有一些差距。但日常使用,大部分场景还是游刃有余的。另外,它还是免费使用的,还要什么自行车?最近正好看到它们在搞活动,不管你之前是否已经使用,还是没有体验过,这次都推荐来尝试一下!因为不管你觉得好不好,都有 🎁 拿啊🤤!欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!DD手气不好,才抽到50元的代金券。今天疯狂星期四,你也来试试手气吧~登录您的阿里云账号之后,根据下图分两步点击。
2024-03-14 17:09:45
873
1
原创 如何创建自己的Spring Boot Starter并为其编写单元测试
当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。
2024-02-27 16:47:37
1017
1
原创 盘点 Udemy 上最受欢迎的免费编程课程
之前给大家推荐过一些油管上的免费学习资源,如果您还没有看过的话可以。今天再给大家推荐一批Udemy上超高质量并且免费的编程课程,有需要的小伙伴可以学起来了。
2024-02-21 14:29:24
970
1
原创 Java 21 虚拟线程如何限流控制吞吐量
虚拟线程(Virtual Threads)是 Java 21 所有新特性中最为吸引人的内容,它可以大大来简化和增强Java应用的并发性。但是,随着这些变化而来的是如何最好地管理此吞吐量的问题。本文,就让我们看一下开发人员在使用虚拟线程时,应该如何管理吞吐量。在大多数情况下,开发人员不需要自己创建虚拟线程。例如,对于 Web 应用程序,Tomcat 或 Jetty 等底层框架将为每个传入请求自动生成一个虚拟线程。如果在应用程序内部需要自行调用来提供业务并发能力时,我们可以使用。
2024-02-20 17:29:46
581
1
原创 Spring Boot整合Postgres实现轻量级全文搜索
有这样一个带有搜索功能的用户界面需求:搜索流程如下所示:UserStory需要支持的功能对User。
2024-02-19 15:30:13
603
1
原创 IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等
有段时间没有更新IDEA了,早上看到 IntelliJ IDEA 2024.1 EAP 5发布的邮件提示,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的。也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。
2024-02-17 15:42:01
5058
3
原创 10秒搞定!隔壁奶奶都能搞定的幻兽帕鲁、雾锁王国开服指南
最近《幻兽帕鲁》和《雾锁王国》非常火热,玩过的小伙伴们都说非常上头!有跟朋友对战需求的小伙伴们可以通过本文拥有一台高性价比的专用服务器,随时可以用来跟朋友一起玩游戏!
2024-02-03 15:00:27
444
1
原创 MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差
在这个测试案例中使用了MySQL驱动,虚拟线程的实现方式性能最差,WebFlux依然保持领先。所以,主要原因在于这个MySQL的驱动对虚拟线程不友好。如果涉及到数据库访问的情况下,需要寻找对虚拟线程支持最佳的驱动程序。另外,该测试使用的是Java 20和Spring Boot 3.1。对于Java 21和Spring Boot 3.2建议读者在使用的时候自行评估。最后,对于MySQL驱动对虚拟线程支持好的,欢迎留言区推荐一下。如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群。
2024-01-19 00:01:21
558
原创 Spring Boot 整合 Camunda 实现工作流
Camunda是一个灵活的工作流和流程自动化框架。其核心是一个运行在Java虚拟机内部的原生BPMN 2.0流程引擎。它可以嵌入到任何Java应用程序和任何运行时容器中。
2024-01-18 01:02:41
1311
原创 使用Java 17中的record替代Lombok的部分功能
Lombok和record都可以帮助我们编写更加整洁的代码。前者是第三方库,可能存在一些不可预知的问题和IDE兼容问题,但功能更加全面和强大;后者属于Java原生的能力,功能虽弱一些,但用好它也能帮助我们减少很多代码的编写,且IDE兼容性更好。好了,今天的分享就到这里。如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!更多Java新特性教程可以点击直达!欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!
2024-01-11 22:08:20
1304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人