1. 程式人生 > >Spring Boot Admin 更換應用管理埠後在Environment中配置引數

Spring Boot Admin 更換應用管理埠後在Environment中配置引數

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