目录 一、Ribbon底层怎样实现不同服务的不同配置二、源码角度分析 一、Ribbon底层怎样实现不同服务的不同配置 为不同服务创建不同的spring上下文,不同的spring上下文中存放对应这个服务所有的配置。 二、源码角度分析 SpringClientFactory中可以获取到所有ribbon中的信息,如下图: 从getClientConfig方法中调用getInstance方法获取,如下图: getInstance方法中的spring应用上下文如何获取:根据服务名判断如果不存在则调用createContext创建,否则直接获取,如下图: