首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
路口、下车
累计撰写
78
篇文章
累计创建
52
个标签
累计收到
2
条评论
栏目
首页
架构设计
后端
java
python
PHP
前端
vue
react
js+ccs
nodejs
AI
运维
Linux
常用工具
中间件
软件部署
运维随笔
问题记录
系列文章
redis理论及实战
RabbitMQ安装及原理
RocketMQ
Kafka
mysql5.7使用及原理
elasticsearch
轻松玩转大模型微调
K8S
软考
系统架构师
系统分析师
我的动态
目 录
CONTENT
以下是
架构设计
相关的文章
2026-01-20
RocketMQ—Springboot集成
本文介绍了如何使用Spring Boot集成RocketMQ来快速开发生产者和消费者。首先,通过添加`rocketmq-spring-boot-starter`依赖并配置`application.properties`文件,可以轻松搭建RocketMQ环境。对于生产者,利用`RocketMQTemplate`对象进行消息发送,示例代码展示了异步发送消息并监听回调结果的方法。消费者则通过`@RocketMQMessageListener`注解定义监听器,并在`onMessage`方法中处理接收到的消息。整个过程简单直观,便于快速上手和实际应用。
2026-01-20
3
0
0
springboot
架构设计
RocketMQ
2026-01-09
别让这些“优雅”代码拖垮你的系统:Java 高并发下的五大隐形性能陷阱
本文探讨了在Java服务端开发中常见的五个性能陷阱,并提供了相应的解决方案和监控手段。首先,不当的日志拼接会导致CPU和内存消耗过高,建议使用SLF4J的占位符语法。其次,N+1查询会耗尽数据库连接池,应采用批量查询或JOIN来优化。深分页与索引失效会导致慢查询,推荐使用游标分页并确保参数类型一致。大事务会占用数据库连接过久,需要缩小事务边界。最后,滥用Stream API会产生大量临时对象甚至阻塞全局线程池,建议使用原始类型流和自定义线程池。通过这些措施可以有效避免高并发场景下的性能问题。
2026-01-09
7
0
0
架构设计
后端
java
2025-08-26
springboot集成smart-doc
本文介绍了如何使用Smart-Doc和Torna这两款轻量级框架来生成和管理接口文档。首先,通过Docker安装Torna 1.16.2版本,包括拉取镜像、创建数据卷、配置数据库权限、编写并放置`application.properties`文件以及创建容器等步骤。接着,在Maven项目的顶层pom文件中添加smart-doc插件,并在每个服务的resources目录下添加一个`smart-doc.json`配置文件,用于指定输出路径、项目名称、包过滤器、OpenAPI接口地址及调试环境等信息。最后,通过上述配置,可以自动生成详细的接口文档,并在Torna平台上进行管理和调试。
2025-08-26
19
0
0
后端
springboot
java
架构设计
2025-08-26
springboot集成sleuth+zipkin链路追踪
文章介绍了微服务架构中分布式链路追踪的重要性及其实现方式。在复杂的微服务系统中,一个请求可能涉及多个服务调用,使用链路追踪技术可以帮助快速定位问题。文章提到了几种流行的链路追踪工具,如Google的Dapper、Twitter的Zipkin以及阿里的Eagleeye和Skywalking。接着详细解释了链路追踪中的核心概念,包括Span(跨度)、Trace(跟踪)以及Annotation(标注),并说明了这些概念如何共同工作以记录请求流程。随后,文章指导读者如何通过Spring Cloud Sleuth与Zipkin整合来实现链路追踪功能,包括添加必要的依赖、配置日志级别、安装和配置Zipkin服务器等步骤,并提供了具体的代码示例。最后,还介绍了如何将Zipkin收集的数据持久化到Elasticsearch中,以便于长期存储和查询。
2025-08-26
9
0
0
软件部署
springboot
java
运维
架构设计
2025-08-26
springboot集成sentinel
本文介绍了Sentinel监控平台在Windows和Docker环境下的安装方法及访问方式。对于Windows安装,需要下载1.8.5版本的jar包,并使用特定命令行启动,其中默认用户名和密码均为sentinel。Docker安装则通过拉取最新的bladex/sentinel-dashboard镜像并运行容器来实现,同时设置容器重启策略为始终重启。访问Sentinel监控平台可通过http://192.168.171.132:8858/,登录凭证同样为sentinel。此外,文档还提供了application.yml配置示例,用于指定日志存储路径和连接到Sentinel控制台的相关参数。
2025-08-26
7
0
0
软件部署
运维
springboot
架构设计
java
2025-08-26
集成ELKF收集日志
本文介绍了ELK(Elasticsearch, Logstash, Kibana)栈的组件及其功能,包括Filebeat用于日志收集、Logstash进行数据处理、Elasticsearch存储和搜索数据、Kibana提供数据分析与可视化。文章详细描述了如何使用Docker Compose在Linux环境下部署ELK栈,并提供了docker-compose.yml文件配置示例及注意事项。此外,还介绍了在Windows上安装和配置Filebeat的方法,以及如何通过Spring Boot项目配置日志输出至指定路径,实现日志的集中管理和分析。最后,给出了一个自定义的日志IP配置类以增强日志记录能力。
2025-08-26
8
0
0
java
springboot
后端
架构设计
2025-07-14
skywalking+es实现链路追踪
本文介绍了微服务链路追踪的必要性,并对比了两种常用的链路追踪工具:Zipkin和SkyWalking。Zipkin由Twitter开发,现由CNCF托管,专注于收集、存储和可视化延迟数据;而SkyWalking则是一个全链路监控体系,包括APM、可观测性和服务网格分析功能,支持多种语言并具有丰富的UI界面。文章详细描述了在CentOS 7环境下使用Docker部署Elasticsearch 6.8.12、Kibana 6.8.12以及SkyWalking 8.5.0的具体步骤,包括镜像拉取、导出与导入、容器启动配置等。最后,提供了如何通过下载SkyWalking Agent并将它集成到应用中的方法,以实现对微服务链路的有效追踪。
2025-07-14
26
0
1
架构设计
运维
软件部署