42. Application Context ID 必须是唯一

bus 尝试消除处理 event 两次,一次是从原始ApplicationEvent处理,一次是从队列处理。为此,它检查发送 application context id 是否为当前 application context id。如果服务的多个实例具有相同的 application context id,则不会处理 events。 在本地计算机上运行时,每个服务都将位于不同的 port 上,并且它将成为 application context id 的一部分。 Cloud Foundry 提供了一个区分的索引。要确保 application context id 是唯一的,请将spring.application.index设置为每个服务实例的唯一 ID。对于 example,在格子中,在 application.properties 中设置spring.application.index=${INSTANCE_INDEX}(如果使用 configserver 则设置为 bootstrap.properties)。