Spring Boot集成Smart-Doc示例,彻底告别SpringDoc OpenAPI的代码侵入!
社区首页 (3641)
请编写您的帖子内容
社区频道(12)
显示侧栏
卡片版式
全部
JAVA
RabbitMQ
Docker
前端
数据库
设计模式
问题求助
交流讨论
Ada助手
博文收录
活动专区
最新发布
最新回复
标题
阅读量
内容评分
精选

22
评分
18
Spring Boot集成Smart-Doc示例,彻底告别SpringDoc OpenAPI的代码侵入!
Smart-Doc是一款强大的基于Java的API文档生成工具。它通过对接口源代码进行分析来生成全面而准确的文档,完全不需要对代码进行任何注入。这种非侵入式的方法确保了无需添加特殊注解或修改代码即可生成文档,使得集成变得无缝且简单
复制链接 扫一扫
分享
JAVA

131
评分
114
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
本文通过讲解了两种常见的短链生成方式:自增ID + Base62编码 和 哈希算法。并通过完整的简易示例代码,让小伙伴们可以快速理解并掌握短链系统的设计
复制链接 扫一扫
分享
JAVA

91
评分
76
Centos Stream 9 中Docker安装出现 download.docker.com:443 的问题解决
博主在写Docker专栏的时候已经过了将近3年了,是在 MacOS 系统上使用 Parallels Desktop 安装的Centos Stream 9 ,由于博主新开了一个虚拟机,按照之前的安装方式,的的确确出现这个问题!于是博主查阅了一下官方文章,总结就是:软件源配置问题 - 实际上我们只需要修改Docker官方源为阿里云 Docker 仓库即可
复制链接 扫一扫
分享
Docker

135
评分
118
Spring Boot 自定义注解实战:用常见的5个高频案例带你飞!
自定义注解是一种强大的元编程工具,允许在不修改原有代码逻辑的情况下,为程序添加额外的功能。通过AOP(面向切面编程)与自定义注解的结合,我们可以实现关注点分离,让业务代码更加清晰简洁
复制链接 扫一扫
分享
JAVA

140
评分
116
为什么两个看似相等的 Integer 却不相等?一次诡异的缓存折扣商品 BUG 排查
我们在今天的代码审查中,我发现了新来的同事小龙写了这样一段逻辑,用于判断当前商品是否为后台设置的折扣商品引发了BUG,这次折扣商品匹配 BUG 的根源在于 把 == 用于 Integer 对象比较。由于 Java 的 Integer 缓存机制,小整数可以“碰巧”相等,而大整数则不会,从而导致了诡异的 BUG
复制链接 扫一扫
分享
JAVA

93
评分
75
前端引入的JS加载失败页面功能无法使用?JS加载失败的终极解决方案
今天在公司被客户反馈系统功能无法使用,通过排查发现发现是项目中的某一个JS一直加载失败导致,该公共JS工具类放在某一个CDN节点上(多项目共享引入),由于CDN节点故障,导致加载失败,从而影响页面功能!JS文件加载失败是前端开发常见问题之一,既然问题找到了那么就很好解决了,这里分享一下博主的解决思路,教你轻松解决这个问题!
复制链接 扫一扫
分享
前端

136
评分
112
别再乱用 @Autowired!Spring官方推荐的构造函数注入详解
相信不少小伙伴都喜欢在字段上直接使用@Autowired,因为字段注入用起来更简洁,但是Spring官方却明确推荐优先使用构造函数注入!这两种方式有何本质区别?为什么官方有明确的推荐?本文博主将从代码对比、构造函数注入优点、实际单元测试场景 三个维度,带小伙伴们彻底搞懂其中的门道
复制链接 扫一扫
分享
JAVA

162
评分
119
Spring Boot数据校验validation实战:写少一半代码,还更优雅!
在我们日常开发中,后端经常需要对请求参数进行校验。比如注册用户时,用户名不能为空、密码长度要在 6~16 之间、邮箱必须符合格式等等,如果我们不做校验,脏数据就可能进入数据库,造成业务问题;如果校验方式不合理,代码又会变得臃肿
复制链接 扫一扫
分享
JAVA

52
评分
24
别再踩坑!Spring事务@Transactional失效?一文读懂参数与8大失效场景
在我们开发Spring Boot应用中,很多小伙伴以为只要在方法上加一个 @Transactional,事务就能自动回滚,保证数据一致性。但实际开发中,事务经常出现失效的情况:明明抛了异常,数据库还是提交了。你肯定会疑惑:“为什么我加了注解,数据还是没回滚?”通过本文博主将彻底和小伙伴们说清楚,让大家别再踩坑!从 @Transactional 的参数详解入手,再结合常见事务失效场景给出 正确写法 vs 错误写法 对比,帮助小伙伴们彻底理解 Spring 事务机制。
复制链接 扫一扫
分享
JAVA

85
评分
58
MySQL定时任务详解 - Event Scheduler 事件调度器从基础到实战
在日常开发中,我们经常会遇到“定时执行任务”的需求,比如每天凌晨清理历史数据、定时归档日志、定期统计报表汇总等。通常情况下,我们会选择 任务调度器 来实现,例如 Quartz、xxl-job、Crontab。但其实,MySQL 自身也内置了定时任务(Event Scheduler)功能,可以直接在数据库层面实现调度。
复制链接 扫一扫
分享
数据库

109
评分
71
Java 状态机详解 - 三种状态机实现方式优雅消灭 if-else 嵌套
详细介绍了使用状态模式消除if-else, 通过经典状态模式、枚举状态机、Spring StateMachine 三种方式 ,从纯手写模式 → 枚举模式 → 框架模式的完整对比,进行了相关代码演示。当小伙伴们发现自己在编写大量条件语句来处理对象状态时,考虑使用状态模式重构您的代码。
复制链接 扫一扫
分享
JAVA

98
评分
60
一文让你测底明白如何在 Spring Boot 上传中将 MultipartFile 转 File 对象
在我们开发 Spring Boot Web 应用中,文件上传通常通过 MultipartFile 接口接收。但有时我们需要将 MultipartFile 转成标准的 java.io.File 对象,便于与依赖本地文件 API 的第三方库(如 Apache POI、Tika、图像处理库等)集成,也便于做临时文件存储与后续处理
复制链接 扫一扫
分享
JAVA

110
评分
64
前端实现B站视频画中画功能 - 完整代码实现主页面和小窗同步视频控制功能
在当今多任务处理的时代,用户经常需要在观看视频的同时进行其他操作(如浏览信息、回复消息等)。小窗模式(画中画) 解决了这一需求,让视频可以浮动在页面上方,同时用户可以自由浏览其他内容
复制链接 扫一扫
分享
前端

275
评分
226
分词搜索必须上Elasticsearch?试试MySQL分词查询,轻松满足大多数搜索场景的需求
相信小伙伴们在学习 Spring Cloud 微服务的过程中涉及到搜索相关的,你一定会想到使用Elasticsearch !没错 Elasticsearch 很强大,但是对于一些中小型的项目、网站,简单的一些分词搜索需求,如果使用 Elasticsearch 无论是硬件成本、开发开发成本都大大增加!如果中小项目中一些简单的分词搜索,可以试试 MySQL 分词查询,本章节跟着博主深入探讨 MySQL 的分词查询技术,从基础使用到中文处理全面解析。
复制链接 扫一扫
分享
数据库

39
评分
11
一文看懂Proxy与Object.defineProperty深度解析 - JavaScript的拦截艺术
在前端开发中,需要对对象属性进行拦截、监听或动态处理时,常会用到两种原生 API:Object.defineProperty 和 Proxy。对象属性拦截 是实现响应式编程、数据验证和代理模式的核心技术。ES5 引入了 Object.defineProperty,为对象属性提供了基础拦截能力。而 ES6 引入的 Proxy 则彻底改变了游戏规则,提供了更强大、更灵活的拦截机制
复制链接 扫一扫
分享
前端

62
评分
39
看完!我不允许你还不知道 Spring Boot如何读取Resource目录文件
在日常Spring Boot开发中,我们经常需要读取src/main/resources目录下的文件,src/main/resources 目录下通常存放配置文件、模板、静态资源、SQL脚本等,如何在运行时读取这些资源,是每个JAVA开发者必须掌握的技能
复制链接 扫一扫
分享
JAVA

42
评分
15
Java synchronized 锁机制深度解析与实战指南 - 银行转账案例
在 Java 中,synchronized 是最基本且广泛使用的同步原语,用于保证线程对共享资源的互斥访问。它不仅提供了同步性,还通过内存屏障保证了可见性和有序性。Synchronized 使用的是每个 Java 对象都内置的 “监视器锁”(Monitor Lock,又称 Intrinsic Lock)。每次进入同步方法或同步块时,线程会获取该对象的监视器锁;退出时释放锁,无论正常结束还是异常退出
复制链接 扫一扫
分享
JAVA

56
评分
19
Java常用加密算法详解与实战代码 - 附可直接运行的测试示例
在信息安全领域,加密算法是保护数据机密性、完整性和身份认证的核心手段。Java 标准库及第三方框架(如 BouncyCastle)提供了丰富的加解密实现,这里博主将结合 Java 代码,详细介绍常用的几类加密算法,并给出可直接运行的测试示例,帮助小伙伴们快速上手
复制链接 扫一扫
分享
JAVA

87
评分
21
前端Base64格式文件上传详解:原理、实现与最佳实践
在我们日常开发工作中,遇到文件上传通常是以 multipart/form-data 格式进行上传,但在某些特殊场景下(如 API接口、WebSocket传输、移动应用、跨域上传、小文件快速预览等)。Base64编码成为了一种重要的替代方案。
复制链接 扫一扫
分享
前端

111
评分
6
前端拖拽排序实现详解:从原理到实践 - 附完整代码
在我们前端开发过程中经常会用到排序的功能,其中列表项的拖拽排序(Drag-and-Drop Sortable)不仅能让用户直观、高效地调整顺序,还能大幅提升交互体验。无论是管理后台的菜单排序、看板(Kanban)中任务卡片的调整,还是移动端的图片/视频重排,拖拽排序都是不可或缺的交互模式
复制链接 扫一扫
分享
前端
为您搜索到以下结果: