package com.fzzy.gateway.sc2023.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<GatewayConf> list = confService.listAll();
|
|
if (null == list || list.isEmpty()) {
|
return;
|
}
|
|
GatewayRemoteService gatewayRemoteService;
|
for (GatewayConf gatewayConf : list) {
|
gatewayRemoteService = gatewayRemoteManager.getRemoteService(gatewayConf.getPushProtocol());
|
gatewayRemoteService.authorize(gatewayConf);
|
}
|
|
}
|
|
}
|