【发布时间】:2016-03-07 16:07:25
【问题描述】:
我有一个运行 spring-boot、jersey2 和 spring 指标的应用程序: 下面是maven sn-p:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在引入执行器依赖之前,Jersey 一直运行良好。 然后创建了以下 bean 以使 Jersey 用作过滤器:
@Bean
public FilterRegistrationBean jerseyFilterRegistration() {
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setName("jerseyFilter");
bean.setFilter(new ServletContainer(resourceConfig()));
bean.setOrder(Ordered.LOWEST_PRECEDENCE);
bean.addInitParameter("com.sun.jersey.config.property.WebPageContentRegex", managementContextRegex);
return bean;
}
指标映射到 /admin 路径。使用此配置,我无法使指标正常工作。但是,通过添加 management.port(不同于主应用程序端口),Jersey 资源和指标都可用。 我在这里缺少什么让指标和泽西资源开始在同一个端口上工作?
【问题讨论】:
标签: spring spring-boot jersey metrics