Spring Boot Admin 更換應用管理埠後在Environment中配置引數
阿新 • • 發佈:2019-01-29
最近在使用Spring Boot Admin的時候發現一個問題,當修改了應用的管理埠後,在Environment功能中的引數編輯框就消失了:
本人提供的解決辦法如下:
@ManagementContextConfiguration public class ExceptionResolverConfigurer implements Ordered { /** * 在ManagementContext中需要新增一個ExceptionResolver才能在admin後臺進行引數配置 * * @return */ @Bean public DefaultHandlerExceptionResolver defaultHandlerExceptionResolver() { return new DefaultHandlerExceptionResolver(); } @Override public int getOrder() { return Ordered.LOWEST_PRECEDENCE; } }
在專案中注入一個DefaultHandlerExceptionResolver物件(spring-webmvc-4.3.13.RELEASE.jar),在該類上加上註解@ManagementContextConfiguration(spring-boot-actuator-1.5.9.RELEASE.jar),然後修改spring.factories檔案,在ManagementContextConfiguration的配置下新增該配置類ExceptionResolverConfigurer的完整類名,如果專案中沒有spring.factories這個檔案,可以修改spring boot jar包裡的,或者手動新增一個,並將其打到自己的jar包裡去,然後引數的編輯框就會再次出現了: