登录社区云,与社区用户共同成长
邀请您加入社区
本教程使用 Ansible 实现全栈应用的自动化部署,包括:在 Ansible 控制节点(本地机器或 CI/CD 服务器)上安装:(本文以Rockylinux9.6为例)这里看我的博客文章:Ansible 环境搭建这里一共两个节点,192.168.92.19:ansible控制节点,192.168.92.20:被控制节点确保 Ansible 已正确安装,先检查 Ansible 是否安装:配置 An
Spring Boot 与 RabbitMQ 的基础集成,并具备在生产环境中监控和解决常见问题的能力。
Spring Boot的主要流程是什么?核心知识有哪些?开发工作中怎样进行启动优化。。。。。
Spring Boot 3 作为 Spring 家族的重要成员,在 Java 开发领域掀起了一阵革新的浪潮。它是 Spring Boot 框架的全新升级版本,带来了一系列令人瞩目的新特性,使得 Java 开发变得更加高效、便捷和强大。从 Java 版本支持上看,Spring Boot 3 迈出了重要一步,开始支持 Java 17 及以上版本。这一举措让开发者能够充分利用 Java 17 + 的新特
【2026最新原创】基于Java+SpringBoo+Vue+MySQL的校园二手书籍交易系统,卖家主页,工作台,我买到的,我卖出的,个性化推荐算法,可视化统计,二手书籍管理,订单信息管理,评价信息管理等
日志级别是开发⼈员自己设置的. 开发⼈员根据自己的理解来判断该信息的重要程度,SpringBoot 默认的日志框架是Logback, Logback没有 FATAL 级别,它被映射到 ERROR,当出现 FATAL 级别时,需要系统管理员紧急介⼊处理。结果只打印了info, warn和error级别的日志,这与日志级别的配置有关, 日志的输出级别默认是 info级别, 所以只会打印大于等于此级别的
创建继承/*** 自定义订单创建事件(示例:订单创建后触发的事件)// 事件携带的业务数据 private Long orderId;// 构造方法(必须调用父类构造器) public OrderCreateEvent(Object source , Long orderId , String orderNo , Double amount) {// source:事件源(通常是发布事件的对象)
编写一个spring-boot程序,返回user表的所有数据,并且通过nginx反向代理实现。# 文件名:init.sqlUSE `test`;init.sql需要存放到容器的路径,mysql容器会自动初始化表结构以及一些原始数据!注意docker-compose.yml直接放到项目路径,那么其工作目录默认就是项目路径,下面的存储卷路径默认以项目路径为基准;
配置文件是 SpringBoot 项目的核心组成部分,用于集中管理项目的各类配置信息(如端口、数据库连接、第三方服务密钥等),是实现项目灵活配置、环境隔离的关键。本文围绕 SpringBoot 主流的两种配置文件格式(.properties 和 .yml/.yaml)展开,从配置文件的核心作用、语法规则、读取方式、数据类型支持等维度,对比分析两种格式的特性、优缺点及实际应用场景,帮助开发者掌握配置
双非实习期间参与企业后台项目开发,熟悉企业开发流程与代码规范,希望可以给大家提供帮助!
本文基于轻量级地图框架 Leaflet 与主流后端 SpringBoot,从零实现地图任意点位点击查询当地时间功能,涵盖经纬度转时区、前后端交互、地图交互开发全流程,适合全栈开发者学习。
Spring Boot 3.2虚拟线程性能提升解析 摘要 Spring Boot 3.2结合Java 21虚拟线程技术,为高并发应用带来革命性性能提升。虚拟线程相比传统平台线程具有显著优势:轻量级(初始栈仅几KB)、低切换开销(用户态完成)、支持百万级并发。通过简单配置即可启用虚拟线程,实测数据显示吞吐量提升可达133%-511%,响应时间降低73%-79%,内存和CPU占用显著减少。其核心机制在
从Spring到Spring Boot,再到Spring Cloud,整个体系的演进脉络清晰可见,三者层层递进、各司其职,共同构成了Java开发的完整生态,其核心哲学理念和最佳实践可以概括为以下几点:其一,共同的核心哲学:解耦、统一管理、约定大于配置。Spring通过IOC和AOP解决了单体应用的对象耦合问题,实现了对象的统一管理;Spring Boot在Spring基础上,用“约定大于配置”的理
本文详细介绍了Spring框架中Bean的两种核心作用域:Singleton(单例)和Prototype(原型)。Singleton是默认作用域,容器内仅维护一个实例,具有预实例化特性;而Prototype每次请求都会创建新实例,采用延迟初始化策略。文章通过代码示例对比了两者在实例化时机、线程安全性、生命周期管理等方面的差异,并特别分析了Singleton依赖Prototype时的作用域失效问题及
本文系统阐述SpringBoot整合RabbitMQ实现消息可靠投递与消费重试的完整方案。从生产者Confirm/Return机制、Broker持久化与镜像队列到消费者手动确认、本地重试与死信队列,逐层剖析各环节风险点与应对策略。深入探讨幂等性设计原理与实现方案,为构建高可用分布式消息系统提供权威实战指南。
本文深入解析了SpringBoot自动装配机制的发展历程与实现原理。文章首先回顾了传统Spring框架的配置痛点,包括XML配置臃肿、注解配置零散等问题。随后重点剖析了SpringBoot2.x的自动装配机制,详细讲解了从@SpringBootApplication注解触发、AutoConfigurationImportSelector执行到条件筛选的完整流程,并解释了spring.factori
Java 自动化部署:Jenkins Pipeline 实战指南 本文介绍了如何使用Jenkins Pipeline实现Java项目的自动化构建与部署。主要内容包括: Jenkins Pipeline优势 支持版本控制和代码复用 提供声明式和脚本化两种语法 实现CI/CD全流程自动化 环境搭建 通过Docker快速部署Jenkins服务 安装必要的Pipeline、Git、Maven等插件 示例项
SpringBoot接口在生产环境中易因数据、业务、配置等问题出现响应延迟,本文摒弃代码与公式,基于Spring官方文档及工业界实战经验,拆解瓶颈定位方法、分层优化方案、实战案例及避坑要点,提供可落地的系统性优化思路,助力开发者将接口响应从秒级提升至毫秒级。
本文介绍了一个前后端分离的汽车租赁管理系统,包含用户端和管理后台两大模块。用户端提供选车、下单、订单管理等功能,管理后台支持统计、车辆管理和订单管理。系统采用Java 17+Spring Boot 3作为后端技术栈,Vue 3+TypeScript作为前端框架,使用MySQL 8和Redis进行数据存储。项目结构清晰,包含后端单体应用和前端Vue项目,提供完整的API文档和测试账号(普通用户和管理
掌握这些配置后,你将能够更加自信地开发和维护现代化的 Java 应用程序。同时,也希望你能根据自己的项目需求,进一步探索和扩展这些配置,为你的应用带来更多的功能和安全性。如果你在实际操作中遇到任何问题,欢迎在评论区留言,我们一起讨论和解决。
本文梳理了Spring Boot Web开发中的核心概念对比:Servlet/WebFlux、Tomcat/Netty、HttpServletResponse/ServerHttpResponse,以及spring-boot-starter-web/spring-boot-starter-webflux。Servlet采用同步阻塞模型,基于Tomcat容器;WebFlux采用响应式非阻塞模型,基于
想要将若依(RuoYi)框架从适配 Spring Boot 2 的版本升级到 Spring Boot 3,这是一个涉及依赖、配置、API 兼容等多方面的系统性升级工作。
摘要 本文介绍了Spring框架中的拦截器功能,主要讲解拦截器的快速入门、定义与配置方法,并详细分析了拦截路径设置和执行流程。拦截器允许在请求处理前后执行预设逻辑,例如检查用户登录状态。通过实现HandlerInterceptor接口并重写preHandle、postHandle等方法,可以自定义拦截逻辑。配置拦截器时,需通过WebMvcConfigurer注册,并指定拦截路径(如/**)和排除路
小程序端:用户登录注册首页:系统公告,美食推荐美食广场:用户分享美食列表,可通过关键字,类别进行查询美食详情:菜谱详情,美食收藏,美食点赞,评价,评分美食盲盒:通过选取各种主食材,配菜,口味等进行美食推荐美食分享:用户分享自己的美食,管理员进行审核,通过则展示个人中心:个人信息修改,密码修改美食收藏个人美食分享管理管理后台:管理员登录小程序用户管理管理员管理美食管理用户评论管理食材管理美食分类管理
🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。 本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。 若还想学习
本文介绍了如何使用Spring Boot快速集成RabbitMQ实现一个简单的"Hello World"消息队列程序。主要内容包括: RabbitMQ核心概念:生产者、消费者、队列、交换机和路由键 环境准备:通过Docker快速部署RabbitMQ服务 项目创建:使用Spring Initializr添加Spring Web和AMQP依赖 配置连接:在application.y
摘要 本文介绍了MyBatis中动态SQL的使用方法,重点讲解了<if>和<trim>标签的应用场景及实现方式。通过示例代码演示了如何利用<if>标签处理非必填字段的默认值问题,以及<trim>标签解决SQL语句中多余逗号的问题。文章对比了XML配置和注解两种实现方式,指出XML配置在动态SQL处理上更为简洁高效。最后提到<trim>标签
Spring Boot:邮件发送生产可落地方案
当外部流量请求到服务端接口执行业务逻辑的时候,若服务端此时执行关机 (kill),spring boot 默认情况会直接关闭容器(tomcat 等),导致此业务逻辑执行失败。在一些业务场景下:会出现数据不一致的情况,事务逻辑不会回滚。
前面我们解析了SpringBoot中自动配置的原理,下面我们就通过一个自定义starter案例来加深大家对于自动配置原理的理解。首先介绍一下自定义starter的业务场景,再来分析一下具体的操作步骤。所谓starter指的就是SpringBoot当中的起步依赖。在SpringBoot当中已经给我们提供了很多的起步依赖了,我们为什么还需要自定义 starter 起步依赖?
或者将 ID 放入临时表中关联查询,否则可能会报错或性能极差。MySQL 也有类似建议,但达梦对此更敏感。修改表名在达梦数据库中使用的是 standard SQL 的。里直接写注释,达梦虽然也支持部分内联写法,但更标准的做法是。剩下的CRUD和Mysql的操作一样,就直接发代码了。字段的长度从 50 扩充到 100,并设置为非空。,与 MySQL 有一些明显的习惯差异,尤其是。在达梦(及 Orac
你想要在 Spring Boot 项目中基于 EasyExcel 完整实现 Excel 导出功能,我会为你梳理一套标准化、可直接落地的实现方案,包含基础导出、字段控制、异常处理等核心内容,确保功能健壮且符合开发规范。以上代码可直接复制到项目中,替换 UserExportService 中的模拟数据为真实业务查询,即可快速实现生产级的 Excel 导出功能。打开文件,仅包含「用户 ID」「用户名」「
Spring Boot 启动性能优化实战指南 在云原生时代,秒级启动成为刚需。本文从全链路视角剖析如何将Spring Boot启动时间从5s优化至1s: 依赖瘦身 排除冗余自动配置(如DataSourceAutoConfiguration) 引入spring-context-indexer减少类扫描耗时 延迟初始化策略 对非核心Bean使用@Lazy注解 权衡全局延迟初始化利弊 监控与调优 通过A
3.在这个类中是不需要单独创建durable来判读是否需要进行持久话存储的,binding的持久化存储是取决于 queue 和 Exchange 是否都进行了持久化存储,如果都进行了持久化存储binding就自然进行了持久化存储,反之有一方没有进行持久化存储,binding自然也就不会进行持久化存储。1.使用 name 作为交换机中的唯一标识的原因是,本次的消息队列主要是通过去模仿RabbitMQ
SpringBoot是基于Spring框架的快速开发脚手架,采用约定优于配置的理念,让开发者能够快速创建独立运行、生产级的Spring应用程序。它通过简化配置和自动装配机制,大幅减少了传统Spring应用开发中的样板代码。
【2026最新原创】基于Java+SpringBoo+Vue+MySQL的自习室座位预定系统,预约选座,预约审核,日期时间段,支付,评价,座位管理,协同过滤推荐算法,数据可视化统计等
在 Java Web 开发中,Redis 是高频使用的缓存中间件,它能极大提升系统性能、减轻数据库压力。今天这篇学习日记,我会带着大家从 0 到 1 实现 SpringBoot 整合 Redis,不仅会讲基础的配置和 API 使用,还会结合实战场景讲解缓存的核心用法,新手也能跟着敲完就用。
最后总结一下,对于熟悉 Spring Boot 3 的咱们来说,集成 Calcite 的关键就是理解它“统一查询”的核心思想,把模型文件写对、核心 Bean 配置好,就能快速实现多数据源查询能力了。
Spring不推荐使用@Autowired注解,因其存在三大问题:1)隐式注入降低代码可读性;2)可能导致初始化阶段使用不完整对象;3)多Bean匹配时存在歧义风险。@Autowired按"先类型后优先级"规则查找Bean,包括@Primary注解、名称匹配和泛型筛选。Spring Boot推荐使用显式注入方式:构造函数注入(首选,解决前两个问题,支持不可变对象)和setter
本文介绍了在SpringBoot中实现SSE(Server-Sent Events)服务端推送功能,用于Electron桌面应用的消息推送。主要内容包括:1)服务端实现SSE连接管理,通过SseService类维护客户端ID与SSE连接的映射关系,支持群组消息推送和广播功能;2)控制器层提供连接建立、消息推送和客户端数量查询接口;3)Electron客户端通过EventSource建立SSE连接,
本文详细讲解了多环境的概念以及SpringBoot中的多环境配置应用,图文并茂,通俗易懂!
GraalVM 是Oracle推出的高性能多语言虚拟机/编译器,核心能力是「跨语言执行」和「原生镜像编译(Native Image)区别于传统OpenJDK:GraalVM包含标准JDK运行时,还内置了AOT静态编译器;Native Image核心能力:在构建阶段就将Java字节码+JVM+应用依赖,一次性编译为「目标操作系统的本地二进制可执行文件」(如Linux的x86_64可执行文件);核心优
Spring Boot框架,调用ffmpeg提供视频截图、添加水印和剪辑功能
在微服务架构中,拦截器和负载均衡是两个核心组件。拦截器负责请求的预处理与后处理,实现权限控制、日志记录等横切关注点;负载均衡则实现请求的合理分发,提升系统可用性与吞吐量。本篇博客将结合实际项目,讲解如何在 SpringBoot 中实现自定义拦截器,并通过 Nginx 配置负载均衡。