@PostConstruct
	public void init() {
		// blockRequestHandlerOptional has low priority
		blockRequestHandlerOptional.ifPresent(GatewayCallbackManager::setBlockHandler);
		initAppType();
		initFallback();
	}
@Test
	public void testInitWithFallbackMsgResponse() {
		FallbackProperties fallbackProperties = mock(FallbackProperties.class);
		when(gatewayProperties.getFallback()).thenReturn(fallbackProperties);
		when(fallbackProperties.getMode()).thenReturn(ConfigConstants.FALLBACK_MSG_RESPONSE);
		when(fallbackProperties.getResponseStatus()).thenReturn(200);
		when(fallbackProperties.getContentType()).thenReturn(MediaType.APPLICATION_JSON.toString());
		when(fallbackProperties.getResponseBody()).thenReturn("test");
		config.init();
		Mono<ServerResponse> responseMono = GatewayCallbackManager.getBlockHandler()
				.handleRequest(mock(ServerWebExchange.class), null);
		Assert.assertEquals(200, Objects.requireNonNull(responseMono.block()).statusCode().value());
	}