admin 管理员组

文章数量: 1184232

gateway

1.naocs 配置
package com.vanrui.ihw.gateway.config;import lombok.Data;/*** @author luos21* @date 2022/1/27 18:37*/
@Data
public class CustomizeRoute {private String dataId;private String groupId;private Long timeout;
}
package com.vanrui.ihw.gateway.config;import java.util.List;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;/*** @author luos21* @date 2022/1/27 14:28*/
@ConfigurationProperties(prefix="gateway")
@Configuration
@Data
public class GatewayRouteProperties {@Value("${spring.cloud.nacos.config.server-addr}")private String address;@Value("${spring.cloud.nacos.config.namespace}")private String namespace;private CustomizeRoute customizeRoute;private List<String> defaultRouteIds;
}
2.nacos监听
package com.vanrui.ihw.gateway.service.impl;import com.alibaba.fastjson.JSON;
import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;
import com.alibaba.nacos.api.exception.NacosException;
import com.vanrui.ihw.gateway.config.GatewayRouteProperties;
import java.util.List;
import java.util.Properties;
import java.util.concurrent.Executor;
import javax.annotation.PostConstruct;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.gateway.route.RouteDefinition;
import org.springframework.stereotype.Component;/*** @author luos21* @date 2022/1/27 9:28*/
@Component
@Slf4j
public class DynamicRouteServiceImplByNacos {@Autowiredprivate NacosDynamicRouteService dynamicRouteService;@Autowiredprivate GatewayRouteProperties gatewayRouteProperties;private ConfigService configService;@PostConstructpublic void init() 

本文标签: gateway