最近在使用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包裏去,然後參數的編輯框就會再次出現了: