spring-boot - Spring Cloud Gateway Netty 指标
问题描述
我们在生产环境中使用 Spring Cloud Gateway,并尝试公开 Netty 连接池指标。我找不到在网关中启用 Netty 连接指标的配置。我认为公开指标的唯一方法是覆盖 GatewayHttpClient 类中的 ConnectionProvider。是否有任何替代方法可用于公开 Netty 指标而无需覆盖网关内部代码?
解决方案
这是因为HttpClient
创建时Spring Cloud Gateway
没有启用metric,可以HttpClient
这样修改:</p>
@Component
public class HttpClientConfig implements BeanPostProcessor {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof HttpClient) {
HttpClient client = (HttpClient) bean;
return client.metrics(true, s -> s);
}
return bean;
}
}
推荐阅读
- python - 如何从带有pynput和winsound的回调函数“继续”for循环?
- microsoft-graph-api - 使用 Graph API 和 Office365 以编程方式创建日历
- msbuild - 如何在 MSBuild 中获取已安装 nuget 的版本?
- python - 在 python 中使用 sys.stdin.read() 输入参数后应该按下什么按钮
- python - Bcrypt / Blowfish 无效盐与低轮数 < 04
- c++builder - 使用 TVirtualImageList 的 VCL TButton 非常缓慢
- google-api - BigQuery 流插入:超出允许的最大行大小
- typescript - 打字稿找不到路径中定义的模块
- spring - 具有两个数据库的 Spring Batch
- javascript - 在 NetSuite 中向自定义交易表单添加操作