[英]How to register servlet on a different port in spring boot?
在我的休闲 Spring Boot 应用程序中,我像这样注册 servlet。
import io.prometheus.client.exporter.*
.....
@Bean
public ServletRegistrationBean<MetricsServlet> registerMetricsServlet(MetricRegistry metricRegistry) {
return new ServletRegistrationBean<>(new MetricsServlet(), "/metrics");
}
此 servlet 注册在与应用程序相同的端口上。 问题是我的基础设施(k8s 等)期望应用程序和指标端点在不同的端口上工作(如执行器)。
如何在不同的端口上注册第三方 servlet?
您可以使用多个连接器和请求过滤器来做到这一点。 (所有连接器的处理方式相同)
注意从
public FilterRegistrationBean javaMelodyRestrictingFilter(FilterRegistrationBean javaMelodyFilter) {...
原始答案在这里。 使用两个端口配置 Spring Boot
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.