Dispatch.yaml 路由到特定模块版本?

Posted

技术标签:

【中文标题】Dispatch.yaml 路由到特定模块版本?【英文标题】:Dispatch.yaml routing to a specific module version? 【发布时间】:2015-07-27 05:43:47 【问题描述】:

如果有办法将自定义子域 (something.mydomain.com) 路由到模块的特定版本?

这意味着我可以使用以下内容:

www.mydomain.com - 生产站点 dev.mydomain.com - 测试站点

我尝试在 dispatch.yaml 中使用以下内容,但尝试更新时出错

- url: "dev.mydomain.com/*"
  module: dev.app

错误是:

解析 yaml 文件时出错: 无法将值“dev.app”分配给属性“模块”: 模块的值 'dev.app' 与表达式 '^(?:^(?!-)[a-z\d-]0,62[a-z\d]$)$' 不匹配 在“.\dispatch.yaml”中,第 15 行,第 13 列

我知道您可以在 queue.yaml 和 CRON(我认为)中定位版本,所以为什么不分派?

【问题讨论】:

【参考方案1】:

如果您仔细阅读该错误,您会注意到它在抱怨模块名称 dev.app...

将您的模块重命名为 dev-app 并重试。

【讨论】:

如果我重命名了模块,它将不再是我的主模块的一个版本。例如“app”是模块名称,版本名称为“1”(例如。“dev”是版本名称,用于“app”模块的子版本。我可以使用 dev.app. .appspot.com 访问“app”的“dev”版本。如果我将 dev 版本重命名为新的模块名称,它现在是一个新模块。在 queue.yaml 中,我可以使用“ dev.app”(注意句号)

以上是关于Dispatch.yaml 路由到特定模块版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NestJS 为特定模块添加路由前缀?

在 laravel 7 路由中找不到句柄模块

SpringCloud实战(十七)-基于Ribbon动态路由实现:调用链控制/版本控制/灰度发布(粒度更细,可以控制到每一个微服务模块版本的路由)

SpringCloud实战(十七)-基于Ribbon动态路由实现:调用链控制/版本控制/灰度发布(粒度更细,可以控制到每一个微服务模块版本的路由)

Play Framework [2.4.x] - 模块路由特定名称因“资产不是包的成员”而失败

数据库优化-水平拆分 垂直拆分