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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章