SpringBoot中Jersey與Actuator遇到的路徑問題

Jersey中集成actuator

Spring Boot 官方Reference中描述如下:

80.3 Actuator and Jersey

Actuator HTTP endpoints are only available for Spring MVC-based applications. If you want to use Jersey and still use the actuator you will need to enable Spring MVC (by depending on spring-boot-starter-web, for example). By default, both Jersey and the Spring MVC dispatcher servlet are mapped to the same path (/). You will need to change the path for one of them (by configuring server.servlet.path for Spring MVC or spring.jersey.application-path for Jersey). For example, if you add server.servlet.path=/system into application.properties, the actuator HTTP endpoints will be available under /system.

此處文檔有誤。添加屬性server.servlet.path=/system,輸出為

2017-05-18 15:07:55.741  INFO 18376 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'com.hitec.surfservice.config.JerseyConfig' to [/*]
2017-05-18 15:07:55.745  INFO 18376 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]

可見dispatcherServlet仍然映射至/,也就是說配置沒有起作用。很快,在github上查找到了使用server.servletPath屬性代替,即可滿足要求,輸出如下。

2017-05-18 15:07:55.741  INFO 18376 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'com.hitec.surfservice.config.JerseyConfig' to [/*]
2017-05-18 15:07:55.745  INFO 18376 --- [           main] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/system/*]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容