package com.fzzy.gateway.hx2023.service; import com.fzzy.gateway.api.GatewayRemoteManager; import com.fzzy.gateway.api.GatewayRemoteService; import com.fzzy.gateway.entity.GatewayConf; import com.fzzy.gateway.service.GatewayConfService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * 当前接口,初始化相关 */ @Slf4j @Component public class ApiInitService { @Resource private GatewayConfService confService; @Resource private GatewayRemoteManager gatewayRemoteManager; public void init() { List list = confService.listAll(); if (null == list || list.isEmpty()) { return; } GatewayRemoteService gatewayRemoteService; for (GatewayConf gatewayConf : list) { gatewayRemoteService = gatewayRemoteManager.getRemoteService(gatewayConf.getPushProtocol()); gatewayRemoteService.authorize(gatewayConf); } } }