logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

多网卡微服务注册 IP/host 问题

多网卡环境下微服务注册问题的解决方案:当机器存在多张网卡时,微服务可能注册错误的IP导致调用失败。Spring Cloud提供通用配置项:1)ignored-interfaces忽略特定网卡;2)preferred-networks优先选择网段;3)use-only-site-local-interfaces限制私网IP注册。针对不同注册中心:Nacos支持直接指定IP/域名/网卡;Consul和

#微服务#consul#eureka
docker restart 策略

Docker提供了四种容器重启策略:no(默认不重启)、on-failure(非零退出码时重启,可设最大重试次数)、always(总是重启,除非手动停止)、unless-stopped(类似always,但手动停止后不重启)。重启延迟从100ms开始,每次翻倍至最大1分钟。可通过docker inspect查看容器重启次数。这些策略为容器管理提供了灵活的自动恢复机制。

#docker
美团 Leaf-snowflake 分布式 ID 生成器 k8s 改造的想法

本文分析了美团Leaf-snowflake分布式ID生成器的原理,并提出了基于k8s的改造方案。原方案通过Zookeeper实现workerId自动分配(持久节点存储注册信息+顺序号作为workerId)和时钟回拨处理(上报时间戳+异常检测)。改造方案利用k8s StatefulSet特性:1) 直接使用Pod序号作为workerId;2) 本地PVC存储时间戳;3) 通过k8s API获取节点信

#k8s
python-docx 报错 KeyError: “There is no item named ‘NULL‘ in the archive“

使用python-docx解析.docx文件时出现KeyError报错,提示"NULL"项不存在。原因是文档中存在指向"NULL"的无效图片引用。解决方案包括:1)手动在Word中查找并删除无效图片;2)解压.docx文件,删除document.xml.rels中的NULL引用后重新打包;3)修改python-docx源码,忽略NULL引用。前两种方法需直接处理文件,第三种方法通过重写_Seria

#python
jdk8 之后 Future、CompletableFuture 的新增方法

jdk8 之后 Future、CompletableFuture 的新增方法

使用 feign ErrorDecoder 统一多个第三方接口的错误响应

使用 feign ErrorDecoder 统一多个第三方接口的错误响应

Server-sent events (SSE)

Server-sent events (SSE) 是一种服务端向客户端单向推送数据的协议,基于HTTP文本流传输。其核心特点是服务端可多次推送数据,但客户端不能通过SSE通道回传数据。协议使用text/event-stream MIME类型,消息格式为多行文本块,以双换行符分隔。每条消息可包含event、id、data、retry等字段,支持事件类型区分、断线重连和自定义重试间隔。前端通过Even

#spring
spring boot 排除自动配置类的方式和原理

Spring Boot排除自动配置类的方式与原理 Spring Boot提供了三种排除自动配置类的方法: 通过@SpringBootApplication的exclude/excludeName属性 通过@EnableAutoConfiguration的exclude/excludeName属性 通过配置文件设置spring.autoconfigure.exclude属性 其核心原理是通过Auto

#spring boot#java
为什么 spring boot 自动配置类不应该被 ComponentScan 扫描到

Spring Boot自动配置类不应被ComponentScan扫描,官方文档明确指出自动配置必须通过META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件导入。@SpringBootApplication注解通过AutoConfigurationExcludeFilter在组件扫描时排除

#spring boot#java
docker restart 策略

Docker提供了四种容器重启策略:no(默认不重启)、on-failure(非零退出码时重启,可设最大重试次数)、always(总是重启,除非手动停止)、unless-stopped(类似always,但手动停止后不重启)。重启延迟从100ms开始,每次翻倍至最大1分钟。可通过docker inspect查看容器重启次数。这些策略为容器管理提供了灵活的自动恢复机制。

#docker
    共 30 条
  • 1
  • 2
  • 3
  • 请选择