自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 spring|spring web|拦截器、过滤器、aop排序问题

📑 目录1. spring|spring web|拦截器、过滤器、aop排序问题Filter 多个过滤器排序Interceptor 多个拦截器排序AOP 多个切面(Aspect)排序汇总如下:源码pom依赖部分代码过滤器拦截器aop执行结果。

2026-09-17 22:21:42 172

原创 spring|spring web|拦截器、过滤器、aop

📑 目录1. spring|spring web|拦截器、过滤器、aop五大核心组件源码pom依赖部分代码验证结果。

2026-09-16 22:15:40 205

原创 物联网实战|Spring Boot MQTT平台|解决产线emqx自动重连

基于emqx v6.2.2 版本。

2026-08-17 20:48:03 252

原创 spring-ai|Spring‑AI 2.0.0 新特性 + 入门教程

Spring AI 2.0.0 GA 最低依赖 Spring Boot 4.x、Spring Framework 7、Java21 不再兼容 Spring Boot3 底层切换厂商官方 SDK,大量 API 重构稳定性提升,面向 Agent、RAG 生产环境。

2026-08-15 10:52:30 247

原创 物联网实战|Spring Boot MQTT平台 |emqx broker实战

物联网实战|Spring Boot MQTT平台 |emqx broker实战📑 目录1. 物联网实战|Spring Boot MQTT平台 |emqx broker实战1.1 emqx官网1.2 docker部署emqx1.2.1 前期准备和权限开通1.2.2 docker构建emqx broker应用1.3 spring-boot接入emqx broker1.3.1 pom依赖1.3.2 源码1.3.3 客户端注册部分代码1.3.4 客户端注册信息1.3.5 订阅部分代码。

2026-08-08 17:56:01 250

原创 运维|devops|Jenkins|pipeline结合docker构建应用

运维|devops|Jenkins|pipeline结合docker构建应用📑 目录1. 运维|devops|Jenkins|pipeline结合docker构建应用1.1 部署前置条件1.1.1 检查当前 Jenkins 容器启动参数1.1.2 停止并删除当前容器1.1.3 使用新命令启动容器(新增挂载 /usr/bin/docker)1.2 其他前置条件1.2.1 配置Nexus 仓库凭证1.2.2 Docker Pipeline 插件安装1.2.3 nexus 允许匿名推送镜像。

2026-08-04 20:44:37 264

原创 运维|devops|docker|docker私有仓库搭建(nexus)

运维|devops|docker|docker私有仓库搭建(nexus)📑 目录1. 运维|devops|docker|docker私有仓库搭建(nexus)1.1 主流仓库比较1.2 如果Nexus基于docker部署1.2.1 重装1.3 Sonatype Nexus 开启docker1.3.1 激活 Docker Bearer Token Realm1.3.2 创建 Docker 专用的 Blob 存储1.3.3 创建 Docker Hosted 仓库1.3.4 验证是否开启。

2026-07-31 20:54:38 247

原创 运维|devops|Jenkins Pipeline流程构建

运维|devops|Jenkins Pipeline流程构建📑 目录1. 运维|devops|Jenkins Pipeline流程构建1.1.1 Pipeline script vs Pipeline script from SCM(实操)1.1.2 Jenkinsfile 脚本内容的语法格式如下两种1.2 前置条件1.2.1 服务器端开启ssh登录1.2.2 Jenkinsfile文件和脚本创建1.3 创建Pipeline任务1.3.1 构建相关pipeline1.4 执行构建结果。

2026-07-29 20:57:27 246

原创 运维|devops|jenkins构建分支选择及执行日志展示

运维|devops|jenkins构建分支选择及执行日志展示📑 目录1. 运维|devops|jenkins构建分支选择及执行日志展示1.1 主要操作1.2 分支选择1.2.1 插件安装1.2.2 分支参数配置1.2.3 拉取git源码地方1.2.4 构建前后功能变化1.3 git提交日志展示1.4 执行命令日志结果展示1.4.1 插件ssh安装1.4.2 系统配置ssh1.4.3 任务配置调整1.4.4 执行命令日志1.5 展示应用日志1.5.1 配置如下。

2026-07-28 22:26:54 221

原创 运维|devops|jenkins构建应用发布

运维|devops|jenkins构建应用发布📑 目录1. 运维|devops|jenkins构建应用发布1.1 添加任务1.2 配置git拉取项目1.3 配置maven1.4 构建项目1.5 构建shell和进行远程发布1.5.1 shell脚本1.6 执行shell脚本(两种方式)1.6.1 第一种jenkins直接配置执行1.6.2 第二种远程服务器部署sh命令调用1.7 远程发布验证结果。

2026-07-26 14:15:00 221

原创 运维|devops|jenkins部署安装

运维|devops|jenkins部署安装📑 目录1. 运维|devops|jenkins部署安装1.1 基于docker安装1.1.1 创建目录和权限开通1.1.2 docker run 启动1.1.3 执行和docker进程如下1.1.4 网页访问和密码重置1.2 配置maven1.2.1 下载1.2.2 配置环境1.2.3 Jenkins挂载maven1.3 配置jdk1.4 配置git1.5 构建访问远程服务1.6 构建发布应用1.6.1 创建任务。

2026-07-23 21:38:11 206

原创 运维|devops|openobserve+Fluent Bit (日志采集和打标)

运维|devops|openobserve+Fluent Bit (日志采集和打标)📑 目录1. 运维|devops|openobserve+Fluent Bit (日志采集和打标)1.1 Fluent Bit和Fluentd区别1.2 Fluent Bit 拆解说明1.3 最新配置示例1.4 demo示例1.5 多应用指定tag用于快速检索1.6 避免重复采集1.7 数据格式化-抽离检索关键字1.7.1 Parser(解析器)1.7.2 示例1.7.3 实战如下。

2026-07-19 20:58:29 364

原创 运维|devops|nginx|基本配置拆解

运维|devops|nginx|基本配置拆解📑 目录1. 运维|devops|nginx|基本配置拆解1.1 最小单元1.1.1 http模块1.1.2 server模块1.1.3 location模块1.2 简单配置1.3 反向代理1.4 include模块化拆分1.5.1 基础规则表(请求 /api/users,location /api/)1.5.2 完整组合样例表(覆盖 5 种实战场景)1.6 综合样例。

2026-07-19 09:01:26 214

原创 spring|spring event|Spring内置事件驱动编程模型|类型泛化

需要为同一类业务(如所有“创建”操作)定义监听器,但又希望根据不同实体类型做区分处理时,泛型事件是很好的解决方案。Java的泛型在编译后,其类型参数会被擦除,导致运行时无法获取。

2026-07-16 20:58:37 165

原创 spring|spring event|Spring内置事件驱动编程模型|顺序和条件

类型匹配(Type Match)、条件过滤(Condition Filter) 和顺序排序(Ordering)共同决定了事件最终由谁执行、何时执行。请求访问 http://127.0.0.1:8083/api/user/reg?第一步(类型匹配) -> 第二步(顺序排序) -> 第三步(条件过滤) -> 第四步(事务相位对齐) -> 执行。

2026-07-15 21:37:30 483

原创 ​spring|spring event高性能|Spring内置事件驱动编程​

默认是同步且阻塞,发布线程会串行依次执行所有监听器。任何一个监听器的耗时操作都会阻塞主流程,可能导致严重的性能问题。配置类上添加@EnableAsync注解。

2026-07-14 21:43:25 241

原创 spring|spring event|Spring内置事件驱动编程模型

基于经典的观察者模式实现,当一个组件(发布者)发生了某件重要的事(如用户注册),它只需“广播”一个事件,而无需关心谁会处理。其他对此感兴趣的组件(监听器)可以“订阅”并响应这个事件,彼此互不直接依赖。在Spring 4.2之后,它可以是任何普通的Java对象(POJO),不再强制继承ApplicationEvent类。负责监听并处理特定事件的组件。ApplicationContext 作为“广播器”,会将接收到的事件分发给所有注册的、对该事件类型感兴趣的监听器。监听器接收到事件后,执行其定义好的业务逻辑。

2026-07-13 20:58:02 229

原创 redis|spring-boot redis geo|附近定位功能

Redis GEO是从3.2版本开始提供的地理空间,能存储地点的经纬度坐标,并进行高效的位置计算和查询,适合用来实现“附近的人”、“查找附近商家”基于位置的服务(LBS)

2026-07-12 14:23:15 358

原创 运维|devops|docker部署安装和部署openobserve

【代码】运维|devops|docker部署安装和部署openobserve。

2026-07-11 21:43:14 282

原创 物联网实战|spring-boot4 + hiveMQ|集成tls

【代码】物联网实战|spring-boot4 + hiveMQ|集成tls。

2026-07-07 20:46:05 366

原创 运维|devops|haproxy部署实战

HAProxy 是一款高性能、开源、TCP/HTTP 四层 & 七层反向代理负载均衡软件,由 Willy Tarreau 开发,主打高并发、低延迟、高稳定性,广泛用于 Web、MySQL、Redis、API 集群负载均衡,是中小型集群、云原生最常用负载均衡方案。七层为主、四层为辅,Web 服务器 + 反向代理 + 负载均衡,侧重静态资源、Web 服务、动静分离。配置分四大块:global → defaults → frontend → backend。

2026-07-01 21:09:02 474

原创 物联网实战|Spring Boot + hiveMQ搭建MQTT客户端 | MQTT 设备模拟器

生产环境中,务必处理连接失败、断开重连等异常情况。HiveMQ 客户端基于 Netty,其回调方法通常在 Netty 的 IO 线程中执行。因此,不要在回调方法中执行耗时操作,应将其提交到业务线程池处理,以避免阻塞 IO 线程。HiveMQ 客户端提供了三种 API 风格:阻塞(Blocking)、异步(Async)和响应式(Reactor)确保每个连接到 Broker 的客户端ID都是唯一的,否则连接会被拒绝。

2026-06-27 11:23:55 571

原创 python基于框架flask模板template实现

重点引入render_template,代码实现。更多实现参考上面源码。

2026-06-25 22:32:24 220

原创 python基于框架flask实现完整接口

py 的这种用途是纯 Python 的,Flask 只是“消费”了你通过 Python 机制准备好的蓝图列表。Blueprint 就是把一组相关的路由(接口)打包成一个“模块”,然后挂到 Flask 应用上。每个功能(比如 user、auth、blog)各自一个文件,然后在主程序里注册一下就行。所有接口都写在 app.py 里,文件会变得又长又乱。

2026-06-24 22:11:42 222

原创 python基于框架flask搭建demo

【代码】python基于框架flask搭建demo。

2026-06-23 22:09:39 217

原创 物联网实战|Spring Boot+Netty搭建MQTT核心服务层

核心定位能力说明设备管理设备注册、状态管理、在线追踪身份认证JWT/密码双认证机制设备影子Desired/Reported 状态同步,Delta 计算规则引擎Drools 实现,支持复杂条件匹配和动作执行时序存储支持多存储后端(SQLite/MySQL)事件驱动Spring Event 机制实现模块解耦链路追踪TraceId 透传到异步任务可扩展:通过接口和策略模式支持多实现可配置:通过实现功能开关可追踪:完整的日志和 TraceId 链路事件化。

2026-06-21 20:10:15 630

原创 python环境|conda项目实战中使用

conda env export --from-history > environment.yml (只导出项目依赖的,而不是整个环境)pyproject.toml + uv/poetry(现代纯 Python 工作流)Conda 主要用于 环境隔离 和 依赖管理,确保项目在不同机器上能稳定复现。只用environment.yml(传统 Conda 工作流)两者结合使用(推荐用于复杂项目)

2026-06-18 21:12:36 258

原创 python环境|conda安装和使用(2)

Conda 的核心能力之一,让你在同一台电脑上安装并管理多套不同版本的 Python。

2026-06-17 20:34:30 182

原创 python环境|conda安装和使用(1)

Windows 开始菜单以管理员身份打开 “Anaconda Prompt (Miniconda3)” 或 “命令提示符”,以避免潜在的权限问题。Conda 是一个通用的包管理系统和环境管理系统,不限于 Python(也能管理 R、C/C++ 等软件的依赖)社区驱动的conda-forge仓库。

2026-06-16 22:11:48 201

原创 物联网实战|Spring Boot + Netty 搭建 MQTT 消息路由与流转层

该模块处于接入层与业务层之间,接收来自接入层的上行消息事件,根据订阅关系匹配目标设备,通过 Netty Channel 将消息转发给在线订阅者。通过 Trie 树主题匹配、多模式订阅存储、多协议消息封装、异步线程池处理等设计,实现了高性能、可扩展、易维护的消息路由能力。规则匹配 管理订阅关系存储,提供内存与 Redis 双模式实现 处理上行消息分发,根据主题查找订阅者并转发消息 处理下行消息发送,根据协议类型封装不同格式消息 记录订阅操作日志,支持订阅行为审计。

2026-06-15 09:06:48 324

原创 python环境|pip安装|pip镜像使用

管理和安装 Python 软件包(第三方库)的官方工具。

2026-06-14 09:41:23 240

原创 python环境|pip|uv|venv|Conda区别

Python 的官方包安装器,连接全球最大的 PyPI (Python Package Index) 仓库。负责安装、更新、卸载代码包(如 requests, numpy),并处理它们之间的依赖关系。管理并使用系统上多个不同版本的 Python 解释器(如 3.9, 3.11, 3.12)Python 自带的“环境隔离”工具,其概念可看作是 virtualenv 的一个子集。为不同项目创建独立的“沙箱”,避免一个项目升级包影响到另一个项目。关键在于分清“包管理”、“环境隔离”和“版本管理”

2026-06-13 11:40:40 307

原创 python 如何一次性安装项目所有依赖包(pip和uv)

源码地址 https://gitee.com/kcnf-python/sample。如何一次性导入所有依赖包,避免盲目遇到一个报错导入一个项目。

2026-06-11 22:07:53 340

原创 物联网实战:Spring Boot + Netty 搭建 MQTT 统一接入层

是整个物联网平台的消息接入层核心模块,负责处理所有设备的网络连接和协议交互。该模块基于 Netty 框架构建,支持多协议接入,具备高性能、高可用的特点。类似的架构设计,支持自定义 TCP 二进制协议、CoAP 协议、HTTP/WebSocket 协议。本模块支持同时启动多种协议的服务器,通过 Spring Boot 的条件注解实现灵活配置。本模块支持通过模板文件解析自定义二进制协议,特别适用于 UDP 场景下的设备数据采集。每个协议都有对应的适配器,负责协议消息与内部消息的转换。

2026-06-10 21:20:11 579

原创 物联网实战:Spring Boot + Netty 搭建 MQTT平台 | 多协议适配与模块化设计

四层各司其职,一管进(连接翻译),二管分(消息路由),三管脑(业务处理),四管脸(用户交互)。每层可独立扩缩,加设备、加协议、加业务都能做到“只改一层,不动全身”。在云端为每个物理设备创建一个持久的 JSON 文档(即影子),它始终记录设备当前期望的状态,无论设备是否在线。基于Netty构建的物联网平台采用分层解耦的微服务架构,从上到下分为设备接入层、数据处理层、业务应用层和存储层。把各种设备语言翻译成内部便签,管好设备连接,守住大门。远程给设备升级软件,不用你跑到设备跟前去操作。温度 > 50 报警。

2026-06-08 16:13:42 408

原创 物联网实战:Spring Boot MQTT | 客户端框架比对

✅ 优点:依托Vert.x事件驱动,无锁IO,和Vert.x微服务无缝集成。❌ 缺点:脱离Vert.x框架使用成本高、MQTT5支持不全。✅ 优点:EMQX官方SDK,深度适配共享订阅、桥接、EMQX独有扩展协议。❌ 缺点:对接其他Broker兼容性一般。❌ 缺点:性能略低于HiveMQ。适配场景:异步网关、设备消息转发、高吞吐IoT服务。选型:中小型SpringBoot IoT项目。选型:业务Broker固定为EMQX时使用。选型:Vert.x技术栈项目专用。❌ 缺点:依赖包体积偏大。

2026-06-06 09:11:33 282

原创 物联网实战:Spring Boot MQTT | 模拟器Paho客户端拆解高性能

MqttAsyncClient 非阻塞、高吞吐MQTT 应用。

2026-06-05 08:43:21 262

原创 linux安装docker部署

【代码】linux安装docker部署。

2026-06-04 21:49:52 240

原创 物联网实战:Spring Boot MQTT | 模拟器Paho客户端拆解核心点

连接配置、发布 / 订阅、回调、异常处理、断线重连、温湿度模拟场景。所有 MQTT 操作都会抛出。获取错误码排查问题。

2026-06-04 16:44:36 402

原创 物联网实战:Spring Boot MQTT | 模拟器Paho客户端sdk入门

IoT 设备模拟器 - 支持 MQTT、TCP、UDP、CoAP、HTTP 多种协议。模拟不同的两个总端通信,所以clientID保持不一样。

2026-06-03 21:27:10 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除