| 接口 | 说明 |
|---|---|
| HttpClients |
HttpClients配置: 自动配置SimpleOkHttpClient
配置前缀: slate.httpclients
|
| HttpClients.OverrideSettings |
覆盖配置(接口)
示例: 使用Apollo配置中心动态调整配置
@Configuration
public class HttpClientsApolloConfig {
private HttpClients httpClients;
//构造注入HttpClients
@Autowired
public HttpClientsApolloConfig(HttpClients httpClients) {
this.httpClients = httpClients;
}
//获取Apollo配置, 注意要指定正确的namespace
@ApolloConfig("application")
private Config config;
//监听Apollo配置变化, 注意要指定正确的namespace
@ApolloConfigChangeListener("application")
private void onApolloConfigChanged(ConfigChangeEvent configChangeEvent){
httpClients.settingsOverride(new ApolloOverrideSettings(config));
}
//将Apollo的配置包装为OverrideSettings
private static class ApolloOverrideSettings implements HttpClients.OverrideSettings {
private Config config;
private ApolloOverrideSettings(Config config) {
this.config = config;
}
@Override
public Set@Override
public String getValue(String key) {
return config.getProperty(key, null);
}
}
}
|
| 类 | 说明 |
|---|---|
| HttpClients.MapBasedOverrideSettings |
基于Map实现的覆盖配置
|