登录社区云,与社区用户共同成长
邀请您加入社区
摘要:在Spring Boot测试中,MockMvc和WebTestClient的选择取决于技术栈和测试需求。MockMvc适用于Servlet栈的轻量级测试,无需启动服务器;WebTestClient则专为响应式应用设计,支持流式断言。两者各有优劣:MockMvc错误信息更直观,WebTestClient能统一测试风格。关键要避免混用工具、错误配置导致测试效率下降。正确选择工具可提升测试覆盖率和
本文介绍了一个基于ThreeJS和DEM数据的三维水体建模与污染扩散可视化系统。系统采用前后端分工协作的方式,后端负责DEM数据处理、影像合成和预处理,前端通过ThreeJS实现三维地形渲染、水体效果模拟和污染扩散可视化。关键技术包括:DEM数据重采样处理、影像精确对齐、水域掩膜生成、GPU实时污染扩散仿真等。项目提供了完整的开源实现(GitHub仓库),支持本地快速部署和交互式参数调整,可应用于
企业后台系统权限闭环解决方案 摘要:本文介绍了ForgeAdmin如何通过四层权限模型实现完整的RBAC权限闭环。系统采用"认证+菜单+按钮+接口"四层控制,结合动态路由和数据隔离,解决了传统后台仅隐藏菜单而忽略后端校验的安全隐患。核心设计包括:1)统一管理菜单、按钮和API权限;2)Sa-Token实现认证拦截;3)前端动态路由生成;4)数据权限过滤。技术实现上,后端通过拦截
OpenAPI 2.0(即Swagger 2.0)与OpenAPI 3.0在规范架构、数据模型和功能特性上存在显著差异,升级时需注意依赖、注解和配置的全面调整。
本文介绍了一个基于SpringBoot和Vue的图书管理系统设计与实现。系统采用B/S架构,整合了MySQL数据库、Tomcat服务器等技术,实现了图书信息管理、用户管理、盘点管理等功能模块。文章详细阐述了系统开发背景、技术选型、可行性分析、系统设计及实现过程,包括数据库设计、功能模块实现效果展示等。该系统旨在解决传统手工管理图书信息的低效问题,通过信息化手段提高图书管理效率,具有操作简便、安全性
虽然AI已经大大方便了我们项目的开发(有段时间我都不去看代码,完全让AI给我改了-捂脸),但我觉得还是要有些基础认识的,后面也会努力的看看AI给我改的代码(之前也有遇到给我乱改的情况,还是要人为检查下好)。
为什么企业需要的不是 Demo,而是可运营的 RAG 平台-----------------------------很多团队第一次接触 RAG,往往从一个最小闭环开始:
本设计主要实现集人性化、高效率、便捷等优点于一身的私人牙医管理系统,完成系统用户、系统用户、牙医信息管理、治疗记录管理、账单信息管理、在线咨询管理、预约信息、物资信息、系统管理、通知公告管理、资源管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗...
摘要:Spring Boot集成OnlyOffice实现高效在线文档协作 本文详细介绍了如何在Spring Boot项目中集成OnlyOffice文档服务器,实现Word、Excel、PPT的多人实时协同编辑。通过Docker快速部署OnlyOffice服务,并配置JWT安全校验。系统采用异步保存机制和Redis队列处理高并发请求,支持20MB大文件50人同时编辑,响应时间从8秒优化至200ms。
摘要: 本文介绍5款AI开发工具(Cursor、GitHub Copilot等)如何将开发效率提升300%,通过实战案例展示AI在注释生成、单元测试编写和代码重构中的高效应用。提供具体提示词模板和代码对比,揭示AI可快速完成机械劳动(如生成文档、测试用例),但强调需人工审核避免API幻觉、安全漏洞等风险。数据显示AI能将传统耗时数小时的任务压缩至分钟级,建议开发者将精力转向架构设计与业务创新。文末
在继续实现WinterApplicaitonContext之前,梳理一下Spring原生容器的机制。主要是注解驱动容器。
RocketMQ 的价值并不仅仅是“把消息发送出去”,而是围绕可靠性、一致性、吞吐量和业务治理提供了一套完整机制。普通消息解决异步解耦问题。广播消息用于每个实例都需要执行的通知类场景。Tag 与 SQL 过滤帮助消费者只处理关心的消息。顺序消息保证同一业务实体的状态流转顺序。延迟消息适用于订单超时、定时提醒等场景。批量消息提高大量小消息的发送效率。事务消息用于解决本地事务与消息发送的一致性问题。A
震惊!国内顶级开发框架一夜之间全部开源,支持商用,百万开发者欢呼
Netty 作为高性能网络编程的基石,被广泛应用于 Dubbo、RocketMQ 等主流框架中。本文从零构建一个包含心跳检测机制的 TCP 双向通信系统,深入剖析 Netty 的核心架构。内容涵盖 Reactor 线程模型、Pipeline 责任链模式、零拷贝技术及内存池原理。通过实战代码与底层源码的结合,带你彻底搞懂 Netty 如何实现高并发与低延迟,是 Java 开发者进阶必读的实战指南。
🏆本文收录于《滚雪球学SpringBoot 3.x》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。
开源可视化流程引擎RiverFlow:轻松应对多系统文件分发难题 RiverFlow是一款面向政务数据交换和企业接口编排的开源流程引擎,通过拖拽式设计器简化复杂流程搭建。核心功能包括: 可视化流程编排,内置7种常用节点 专为文件处理优化的MinIO插件,支持下载/上传/元数据查询 支持插件调用Spring Bean,实现Token管理等扩展功能 流程版本管理、分布式调度等企业级特性 基于主流技术栈
本篇文章用 Spring AI 2.0 实战 Hermes 风格 Agent,覆盖六大核心能力:基于文件的短期+长期记忆融合、JobRunr 长期任务调度、Skills 动态热插拔、MCP 协议接入外部工具、agent-sandbox 容器化代码执行,以及 tool call 流式可观察性。配合 JavaClaw 真实参考项目,给出可直接复用的核心代码和踩坑笔记。
JDK中的Future是什么可能大家都知道了,那呢?从英文看单词猜测应该也是和Future是Java 8引入的一个重要特性,它是Future接口的一个实现,但与传统的Future相比,提供了更强大、灵活的异步编程模型。支持非阻塞的链式调用、组合多个异步操作以及更优雅地处理异步计算的结果或异常。它允许你在异步操作完成时执行回调函数,且这些操作可以并行或串行执行,极大地提高了程序的并发能力和响应速度。
Java虚拟线程是JDK 21正式推出的轻量级并发方案,由JVM用户态调度,单线程仅占几百字节内存,支持百万级并发。它通过“M:N”调度模型与自动挂载/卸载机制,彻底解决传统平台线程在IO密集型场景下的资源瓶颈与阻塞浪费问题,让同步编程轻松承载高并发。
本文介绍了一个全栈个人效率工具的开发过程,该项目整合了番茄钟计时器和任务管理功能。文章面向掌握基础前端和后端技术的开发者,提供了从零开始的完整实现指南。 项目采用现代技术栈:Vue 3 + Vite + TailwindCSS构建响应式前端,Node.js + Express + SQLite处理后端数据持久化。核心功能包括: 番茄钟计时器(25分钟工作/5分钟休息循环) 任务管理(增删改查及状态
本文基于家政项目,使用 Java + Python 混合架构构建了 AI 查询订单功能。Python 端(ai-engine 模块)引入LangChain + LangGraph编排 Agent 推理流程,通过 WebSocket 与 Java 端双向通信,实现远程工具调用
Spring Boot通过嵌入式服务器(如Tomcat、Jetty、Undertow)简化了Java Web应用的部署,允许打包为独立可执行JAR文件。启动流程包括创建应用入口类、自动配置处理、初始化服务器和启动服务器。开发者可通过修改Maven/Gradle依赖轻松替换默认Tomcat服务器为Jetty或Undertow,只需排除Tomcat依赖并添加对应服务器依赖即可。这种灵活的架构使开发者能
第 1 篇:关注/取关如何写 following 主表和 outbox 表第 2 篇:Canal 如何订阅 outbox binlog 并投递 Kafka这一篇继续看事件真正被消费之后,系统如何更新多个“伪从”。following 主表:权威事实follower 表:粉丝视角伪从Redis ZSet:关注/粉丝列表缓存伪从Redis SDS:用户计数伪从Caffeine:大 V 用户 Top 列表
Laravel 5.x框架核心特性包括:路由缓存提升性能、中间件替代过滤器机制、Blade模板改进(支持变量传递和区块管理)、Eloquent模型增强(批量赋值保护、作用域查询)、命令总线实现业务解耦、事件广播支持实时推送、定时任务调度、统一存储API、环境配置管理、Artisan命令增强及前端工作流工具。5.1-5.5版本逐步引入LTS支持、身份验证脚手架、通知系统优化、Markdown邮件等功
一、jedis/luttuce/redisson关系在redis官网推荐的三大框架就是:jedis、lettuce,redission。1、jedisjedis使用阻塞的I/O,是同步的,即当jedis与redis数据库建立连接后,只有当连接释放后才允许下一次的连接jedis客户端实例API非线程安全,需要通过连接池来使用jedisjedis是redis的java实现的客户端,,其API提供了比较
登录地址:http://121.5.158.146登录页面:首页:用户管理:角色管理:菜单管理:组织机构:日志管理:工作流在线设计器:前端技术框架:ReactReact-routerReact-reduxantdant-design/charts后端技术框架springboot2.2.1dubbo0.2.0a...
本文详细介绍了如何将SpringBoot3与高性能分布式存储系统RustFS整合,实现文件存储服务。主要内容包括:1.通过Docker或二进制方式部署RustFS;2.SpringBoot项目配置与Maven依赖添加;3.核心功能实现(文件上传、下载、删除)的代码示例;4.高级功能如分片上传和预签名URL;5.测试验证与生产环境部署建议。该方案具有高性能、易扩展和成本效益优势,为构建分布式文件存储
定时任务,Cron表达式,基于Redis的分布式锁
摘要: 分布式链路追踪是解决微服务架构下日志分散、排查困难的关键技术。文章对比了三大主流方案:轻量级Zipkin适合简单场景,Jaeger扩展性强适合云原生环境,而SkyWalking以无侵入接入和全栈APM能力成为Java技术栈的首选。实战部分演示了Spring Boot 3.x如何通过Micrometer Tracing集成Zipkin实现链路追踪,帮助开发者快速定位跨服务调用问题。
在上述代码中,创建了一个ThreadPoolTaskExecutor对象,并设置了核心线程数、最大线程数、队列容量和线程名称前缀等属性。首先,确保您的项目中添加了相关的依赖。System.out.println("正在执行任务...");// 在这里编写您的任务逻辑。在 Spring Boot 中实现线程池。二、创建线程池配置类。
本基于Springboot的智能家居系统采用Java语言和Vue技术,框架采用Springboot,搭配Mysql数据库,运行在Idea里。本基于Springboot的智能家居系统提供管理员、用户两种角色的服务。总的功能个人中心、基础数据管理、家具管理、任务管理和用户管理。本系统可以帮助用户发布任务,帮助管理员管理家具,本系统采用成熟技术开发可以完成智能家居管理的相关工作。关键词]家具信息管理,任
在当今数字化时代,高并发场景已经成为了众多互联网应用必须面对的挑战。Spring Boot作为一款广泛使用的Java开发框架,在处理高并发请求时,合理的性能调优至关重要。本文将为你介绍Spring Boot在高并发场景下的10个调优技巧,帮助你提升应用的性能和响应速度。
在微服务架构中,一个服务通常都会有多个实例,而这些服务实例可能会被部署到不同的机器或虚拟容器上。此时对于日志数据的查看和分析就会变得困难起来,因为这些服务的日志数据都散落在各自实例所在的机器或容器上。例如,我现在要在订单服务里查找一个订单id为1的日志,而订单服务有10个实例并且部署在10台不同的机器上,那么我就得一台台的去找这个日志数据。所以这时候我们就需要有一个可以实现日志聚合的工具,将所有实
Redission 还提供了锁的超时时间、自动续期等高级特性,可以根据实际需求进行配置。通过使用 Redission 实现分布式锁,可以有效地避免在分布式系统中出现数据不一致的问题,提高系统的稳定性和可靠性。
一致性(Consistency)在分布式系统中指的是系统中各个节点的状态应该是同步的,或者说,所有副本的数据在任何时刻都应该是一致的。简单来说,在分布式系统中,多个节点存储着相同的数据副本,这些副本需要保持一致性,以确保用户读到的数据是最新的和正确的。然而,在分布式系统中,由于网络延迟、节点故障、分区等问题,实现一致性变得非常复杂。为了更好地理解这一问题,首先需要了解分布式系统中的一致性问题和如何
本文以电商平台为研究对象,结合K-means聚类算法、深度学习模型和网络爬虫技术,构建了用户画像系统,并实现了个性化商品推荐与用户行为预测。通过采集用户的基本信息、浏览记录、收藏、点赞及评论等多维度数据,进行特征提取与标签化处理,形成结构化的用户画像。
楠枫API计费系统是一套完整的API开放平台解决方案,基于Spring Boot 3.3.5和Vue 3.5开发,支持多层级计费模型(套餐/点数/余额)、上游轮询负载均衡和支付宝全产品支付。系统提供API管理、密钥安全、调用日志分析等功能,采用JWT双令牌认证和Redis限流机制。技术栈包括Java 17、MySQL 8.0、Redis 7.0等,支持多终端访问和RBAC权限管理。项目开源地址:h
本文旨在明确 Java Spring 生态中OkHttp与两款 HTTP 客户端工具的核心区别、底层原理、适用业务场景及工程化选型标准,解决项目中两种组件混用、选型混乱的问题,为第三方接口调用、微服务内部通信等场景提供统一的技术规范依据。OkHttp 是底层原生高性能 HTTP 通信组件,由 Square 公司开源,专注于网络通信底层能力实现,不绑定 Spring 生态,是通用的 Java 网络请
(内置服务器,...)。我们在启动 SpringBoot 程序时既没有使用本地的 tomcat 也没有使用 tomcat 插件,而是使用 SpringBoot 内置的服务器。原始 Spring 环境搭建和开发存在以下问题:配置繁琐、依赖设置繁琐。这个是用来解决 Spring 程序依赖设置繁琐的问题。这个是用来解决 Spring 程序配置繁琐的问题。
Laravel 7.x于2020年发布,带来多项重要更新:增强路由模型绑定支持自定义键名;简化路由语法新增快捷方法;邮件功能支持多驱动配置;集成轻量级HTTP客户端;Blade组件支持自定义标签;Eloquent模型新增自定义类型转换和查询优化;扩展辅助函数;内置CORS中间件;改进认证功能;升级核心组件提升性能。该版本已结束支持,建议升级至更新的LTS版本。
本文介绍了MCP(模型上下文协议)技术,这是一种实现大模型动态知识库和操作系统交互的方案。MCP通过服务端封装设备操作方法,客户端与大模型通信,使大模型能够执行如创建文件等设备操作。文章详细说明了MCP的工作原理:服务端扫描工具方法并注册,客户端获取工具列表供大模型调用,通过JSON-RPC协议完成指令传递。同时提供了SpringAI 1.0.0-M6版本的配置示例和项目初始化步骤,包括OpenA
这个项目从立项到现在,断断续续做了两年多。一个人搞全栈,从后端到前端到部署,累是累了点,但看着系统从开源项目一步步改造到能在生产环境跑起来,还是挺有成就感的。系统目前还在迭代,JDK升级进行中,后续还会加上更多功能。,自行注册即可使用。有问题也可以在CSDN评论区交流,大家一起进步。
2026年程序员生存指南:AI时代的关键竞争力 随着AI技术快速发展,程序员职业生态正在发生结构性变化。数据显示,初级开发岗位需求下降30%-40%,而要求AI技能的中高级岗位需求增长60%。AI已能高效完成CRUD开发、单元测试生成等常规工作,传统执行型程序员面临严峻挑战。 未来程序员的核心竞争力将转向五个维度:系统架构设计能力、第一性原理思考能力、深度业务理解能力、AI工具驾驭能力,以及跨团队
默认指标按name标签区分。但你可能希望按serviceendpoint等维度聚合。可通过@Bean// 自动绑定 Micrometer.build();// 手动添加标签(需自定义 MeterFilter)更详细的指标实践可参考Micrometer 官方文档。Resilience4j 提供了强大的工具,但真正的稳定性来自于对业务场景的深刻理解。熔断阈值设多少?重试几次?隔离策略如何选?这些问题没
在绘制E-R模型图时,要分清楚各个图形代表的含义,以免绘制出错,E-R模型图由长方形(实体),椭圆形(属性),菱形(关系)这三部分图形符号组成,绘制期间要区分开来,用准确的图形符号代表相应的数据元素。前面提到的系统分析,系统设计最主要还是进行功能,系统操作逻辑的设计,也包括了存储数据的数据库方面的设计等内容,系统实现就是一个最终的实施阶段,将前面的设计成果进行物理转化,最终出具可以运用于实际的软件
spring boot
——spring boot
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net