#1630·eureka

通过实例 ID 冲突(全局,appName-unscoped `overriddenInstanceStatusMap`)覆盖跨应用程序实例状态

作者: geo-chen创建于 2026年8月3日更新于 2026年8月26日

相关代码,eureka-core/src/main/java/com/netflix/eureka/registry/AbstractInstanceRegistry.java

java
protected final ConcurrentMap<String, InstanceStatus> overriddenInstanceStatusMap = CacheBuilder.newBuilder()
        .initialCapacity(500)
        .expireAfterAccess(1, TimeUnit.HOURS)
        .<String, InstanceStatus>build().asMap();

注意,映射类型为 ConcurrentMap<String, InstanceStatus> - 以 bare String id 为键,在键中没有 appName 组件。