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.以上是关于Dispatch.yaml 路由到特定模块版本?的主要内容,如果未能解决你的问题,请参考以下文章
SpringCloud实战(十七)-基于Ribbon动态路由实现:调用链控制/版本控制/灰度发布(粒度更细,可以控制到每一个微服务模块版本的路由)
SpringCloud实战(十七)-基于Ribbon动态路由实现:调用链控制/版本控制/灰度发布(粒度更细,可以控制到每一个微服务模块版本的路由)