【发布时间】:2017-04-29 23:06:12
【问题描述】:
我有 Spring Boot Web 应用程序。它在端口 8080 上公开 REST API。它还使用 Spring Boot 管理端点 (http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-monitoring.html) 公开管理端口 8081。
我没有任何自定义 Tomcat 配置来实现这一点。我的application.properties 文件中只有属性management.port=8081。
我已按照中所述配置了 JavaMelody
https://github.com/javamelody/javamelody/wiki/UserGuideAdvanced#spring-boot-app
(我有我的自定义JavaMelodyConfiguration 类,其中org.springframework.boot.web.servlet.FilterRegistrationBean 注册net.bull.javamelody.MonitoringFilter)。
@Bean
public FilterRegistrationBean javaMelody() {
final FilterRegistrationBean javaMelody = new FilterRegistrationBean();
javaMelody.setFilter(new MonitoringFilter());
javaMelody.setAsyncSupported(true);
javaMelody.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.ASYNC);
javaMelody.addUrlPatterns("/*");
return javaMelody;
}
通过这种配置,Javamelody 暴露在 8080 端口(业务端口)上。我想把它移到 8081(管理端口)。怎么改?
我使用 Spring Boot 1.4.2.RELEASE,javamelody 1.62.0
【问题讨论】:
-
在你的项目中搜索 8080,看看你是否找到将其更改为 8081 的地方。
-
这不会解决我的问题。我仍然希望我的应用在 8080 端口上公开业务 REST api,在 8081 上公开管理 API,在 8081 上公开 javamelody。
标签: java spring-mvc spring-boot servlet-filters java-melody