- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 深入理解RabbitMQ核心概念与Spring Boot实践
队列是消息的存储缓冲区,本质上是先进先出(FIFO)的。生产者可以快速产生大量消息,而消费者可以按照自己的节奏处理,RabbitMQ在中间作为缓冲区,平滑了系统负载。理解交换机类型及其与绑定键、路由键的交互规则,是掌握RabbitMQ的关键。交换机的职责是接收消息,并根据一套明确的规则,决定将消息投递到哪些队列,或者直接丢弃。RabbitMQ的精妙之处在于它没有采用简单的生产者直连队列的模式,而是引入了一套灵活的路由机制。不同的交换机类型实现了不同的匹配算法,从而支持了丰富的消息分发模式。
2025-09-03 16:05:28
629
原创 Nacos 配置管理终极指南:命名空间、分组、Data ID、Profile、共享配置与扩展配置的完整规则
本文全面解析Nacos配置管理的核心概念与规则。Nacos通过命名空间(环境隔离)、分组(逻辑分类)和Data ID(唯一标识)构建立体配置空间。详细介绍了命名空间的多环境隔离、分组的应用划分、Data ID的自动匹配规则,以及如何与Spring Boot的Profile机制协同工作。文章还讲解了共享配置与扩展配置的使用方法,包括配置优先级规则和刷新机制控制。通过清晰的结构和实用示例,帮助开发者构建健壮的微服务配置体系。
2025-08-28 11:00:41
1780
原创 深入剖析@RefreshScope:三种注入方式的本质差异
Service@Autowired// 注入代理对象// 业务方法通过代理对象访问最新配置if (appConfig.isFeatureEnabled()) { // 通过代理委托给真实对象// 使用最新配置@Component// 真实对象承载配置值理解中代理对象与真实对象字段注入默认获取代理对象,是动态配置场景的首选构造函数注入默认获取真实对象,需要显式配置才能获取代理对象手动获取得到的是真实对象,应该完全避免缓存其引用框架选择不统一行为。
2025-08-28 10:35:20
1660
原创 Maven仓库配置、依赖管理、项目发布完整指南
Maven的仓库(Repository)是存放所有项目构件(JAR, WAR等)和依赖的地方,是整个依赖管理体系的基石。通过正确配置仓库和理解依赖与发布的机制,可以极大地提升团队开发效率和软件构建的可靠性。本文旨在全面讲解Maven的核心工作流:如何配置仓库、如何管理项目依赖以及如何将项目发布到仓库供他人使用。Maven严格区分两种版本,发布时会根据版本名自动选择目标仓库。此配置对本机所有Maven项目生效,主要用于环境相关设置。标签声明项目所依赖的所有外部库。Maven配置分为全局配置 (
2025-08-21 13:27:35
2391
原创 Linux 定时任务神器:Crontab 终极指南
摘要: Crontab是Linux系统自带的定时任务工具,由守护进程crond和用户配置文件组成。其时间表达式由5个字段(分、时、日、月、周)构成,支持*/n、a-b等特殊符号灵活配置。通过crontab -e编辑任务,建议使用绝对路径并处理环境变量问题,如PATH设置。典型应用包括定时清理日志(0 3 * * *)、服务监控(*/10 * * * *)等。任务执行记录可在/var/log/syslog查看,常见问题排查需检查服务状态、路径及权限。遵循最佳实践(如日志重定向、转义特殊字符)可确保任务稳定运行
2025-07-21 10:31:00
1145
原创 Ubuntu 到底谁在管理网卡,修改ip地址时到底发生了什么?
无论是 YAML、nmcli、ini 还是纯命令,最终都收敛到 netlink这一条内核消息。NetworkManager管理:现代特性(Wi-Fi、VPN、漫游)→ netplan +NetworkManager或NetworkManager。systemd-networkd管理:服务器/容器自动化 → netplan + systemd-networkd。ifupdown:极简救援 → ifupdown 仍可一战。
2025-07-18 10:07:32
704
RFC3261 SIP 协议简体中文版
2009-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅