当前位置: 首页 > wzjs >正文

网站样式有哪些风格seo难不难学

网站样式有哪些风格,seo难不难学,国外做储物的网站,北京招聘网站排行动态路由的核心需求:在不重启网关的情况下,实时修改路由规则。以下是 4 种实现方案: 方案 1:基于内存的动态路由(RefreshRoutesEvent) 适用场景:临时修改,重启失效 Autowired pri…

动态路由的核心需求:在不重启网关的情况下,实时修改路由规则。以下是 4 种实现方案:

方案 1:基于内存的动态路由(RefreshRoutesEvent)

适用场景:临时修改,重启失效

@Autowired
private RouteDefinitionWriter routeDefinitionWriter;// 添加路由
public void addRoute(RouteDefinition definition) {routeDefinitionWriter.save(Mono.just(definition)).subscribe();publisher.publishEvent(new RefreshRoutesEvent(this)); // 触发刷新
}// 删除路由
public void deleteRoute(String routeId) {routeDefinitionWriter.delete(Mono.just(routeId)).subscribe();publisher.publishEvent(new RefreshRoutesEvent(this));
}

缺点:路由数据不持久化

方案 2:数据库存储 + 定时轮询

实现步骤

  1. 创建路由表:

CREATE TABLE gateway_routes (id VARCHAR(50) PRIMARY KEY,uri VARCHAR(100),predicates JSON,filters JSON,`order` INT
);

  2. 自定义 RouteDefinitionRepository

@Component
public class JdbcRouteDefinitionRepository implements RouteDefinitionRepository {@Autowiredprivate RouteDao routeDao; // 自定义DAO@Overridepublic Flux<RouteDefinition> getRouteDefinitions() {return Flux.fromIterable(routeDao.findAll());}
}

 3. 配置定时刷新(可选):

@Scheduled(fixedRate = 30000)
public void refreshRoutes() {publisher.publishEvent(new RefreshRoutesEvent(this));
}
方案 3:Nacos 配置中心动态监听

实现步骤

  1. 添加依赖:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

  2. 在Nacos创建配置(Data ID: gateway-routes.json):

[{"id": "user-service","predicates": [{"name": "Path", "args": {"pattern": "/user/**"}}],"uri": "lb://user-service","filters": []
}]

  3.配置监听:

@RefreshScope
@Configuration
public class NacosDynamicRoutes {@Value("${spring.cloud.gateway.routes}")private String routesConfig;@Beanpublic RouteLocator routeLocator(RouteLocatorBuilder builder) {// 解析JSON配置构建路由return builder.routes().build();}
}
方案 4:Redis Pub/Sub 实时通知

实现步骤

  1. 定义Redis消息监听:

@Component
public class RouteUpdateListener {@Autowiredprivate ApplicationEventPublisher publisher;@Beanpublic RedisMessageListenerContainer container(RedisConnectionFactory factory) {RedisMessageListenerContainer container = new RedisMessageListenerContainer();container.addMessageListener((message, pattern) -> {publisher.publishEvent(new RefreshRoutesEvent(this));}, new ChannelTopic("gateway-routes-update"));return container;}
}

  2.修改路由时发布消息: 

redisTemplate.convertAndSend("gateway-routes-update", "refresh");

方案对比

方案实时性持久化复杂度适用场景
内存刷新开发测试
数据库存储中小规模生产环境
Nacos配置中心阿里云体系
Redis Pub/Sub极高高并发分布式系统

 

http://www.dtcms.com/wzjs/373115.html

相关文章:

  • app下载app开发公司seo网络推广外包公司
  • wordpress 删除自豪的石家庄网站seo外包
  • 科技网站设计公司三只松鼠有趣的软文
  • 网站建设合同书缴纳印花税吗网络营销与直播电商专业介绍
  • 长沙网站建设推广网站优化推广seo
  • php综合网站源码阿里指数数据分析平台
  • 百度抓取不到网站怎么才能建立一个网站卖东西
  • 晋江做网站的公司外贸网络推广怎么做
  • wordpress怎么设置标签分类阿拉善盟seo
  • 天津建设工程信息网报名宁波seo关键词优化方法
  • 网站设配色宁德市医院东侨院区
  • 网站建设开发的主要流程谷歌搜索引擎入口手机版
  • 泸州 网站建设百度指数分析工具
  • 广州市番禺人才网百度seo快速排名优化软件
  • 广汉做网站扫描图片找原图
  • 麻花星空影视传媒制作公司网站合肥网络优化公司有几家
  • 用服务器ip可以做网站吗佛山网页搜索排名提升
  • 南京凯盛建设集团官方网站网站买卖交易平台
  • 广州网站建设中心网络广告营销的特点
  • 重庆江津做网站站长工具免费
  • 做食品网站的素材做神马seo快速排名软件
  • 南山网站建设公司百度系app
  • 重庆企业网站建设哪家专业宁波谷歌seo推广
  • 深圳微信网站建设报价宁波seo整站优化软件
  • 网站正在建设页面模板百度竞价排名规则及费用
  • 中国网站为什么要备案b站大全永不收费2023入口在哪
  • 建筑设计方案汇报ppt二十条优化措施原文
  • 深圳网站建设公司多吗seo关键词排名优化app
  • tp5企业网站开发全网搜索引擎优化
  • wordpress知言破解宁波seo推广推荐公司