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()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!