@Bean
    public IngressReconciler ingressReconciler(final SharedIndexInformer<V1Ingress> ingressInformer,
                                               final SharedIndexInformer<V1Secret> secretInformer,
                                               final ShenyuCacheRepository shenyuCacheRepository,
                                               final ObjectProvider<ShenyuSniAsyncMapping> shenyuSniAsyncMappingProvider,
                                               final IngressParser ingressParser,
                                               final ApiClient apiClient) {
        ShenyuSniAsyncMapping shenyuSniAsyncMapping = Optional.ofNullable(shenyuSniAsyncMappingProvider.getIfAvailable()).orElse(new ShenyuSniAsyncMapping());
        return new IngressReconciler(ingressInformer, secretInformer, shenyuCacheRepository, shenyuSniAsyncMapping, ingressParser, apiClient);
    }
Ingress Reconciler.

@param ingressInformer ingress shared informer
@param secretInformer secret shared informer
@param shenyuCacheRepository ShenyuCacheRepository
@param shenyuSniAsyncMappingProvider shenyuSniAsyncMappingProvider
@param ingressParser IngressParser
@param apiClient ApiClient
@return Ingress Reconciler
shenyu-spring-boot-starter/shenyu-spring-boot-starter-k8s/src/main/java/org/apache/shenyu/springboot/starter/k8s/IngressControllerConfiguration.java