优维低代码:关联微应用和Feature Flags 特性开关

优维低代码:关联微应用和Feature Flags 特性开关优维低代码:关联微应用和Feature Flags 特性开关

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。


连载第三十二期

《高级指引:关联微应用和Feature Flags 特性开关

1.关联微应用

在某个微应用的左侧菜单中,可以显示一些关联的其它微应用的菜单。

优维低代码:关联微应用和Feature Flags 特性开关

# 配置方式

首先,在需要显示关联微应用的菜单配置中设置 showRelatedApps: true,参见 SidebarMenu。

然后,在「小产品_模型关联小产品列表」(模型 ID:_OBJECT_MICROAPP)中配置相关信息:

  • 针对每个需要关联的微应用添加一条实例记录。
  • 正确填写相关字段,其中:

模型 id: 这一组微应用公共的领域模型 ID(通常是 cmdb 模型 ID),关联微应用将以这个字段作为分组依据

小产品子页面路径: 关联的小产品的路由 URL 地址,其中通常应包括一个共同的参数注入占位符。

排序序号: 小的数字在前。

例如:

2.Feature Flags 特性开关

开发中的特性或个别客户定制化的特性可以通过全局特性开关来控制。

# 配置

生产环境

生产环境的特性开关配置在 api_gateway 组件下的conf/conf.yaml文件中的 auth.bootstrap.sys_settings.feature_flags 一节中,配置形式为开关名作 key,是否启用的 Boolean 值作 value。

# 注意不要重复配置已有的相关字段。auth: bootstrap: sys_settings: feature_flags: your-feature: true your-another-feature: true

# 本地开发环境

⊙ NOTE

从 brick_next v2.0.1 开始,默认使用远端模式(即 –remote ),需要使用 –no-remote 来启用本地模式。

从 brick_next v2.7.7 开始,在远端模式下将自动启用合并设置(即 –merge-settings),需要使用 –no-merge-settings 来取消合并设置。

当本地开发 yarn serve 使用远端模式时(默认),这些设置将使用远端返回的数据与本地设置进行合并。通过配合使用 –local-settings –no-merge-settings 可以指定完全使用本地设置(本地仓库的 dev-settings.yaml),或完全使用远端设置。

当本地开发 yarn serve 使用本地模式时(即使用 –no-remote),这些设置将从本地仓库的 dev-settings.yaml 读取,它的格式与上述 sys_settings 的格式一致:

feature_flags: your-feature: true your-another-feature: true

# 使用

在 Storyboard 中可以使用求值表达式来引用特性开关:

brick: "your-brick"properties: hidden: '<% FLAGS["your-feature"] %>'

在构件中,可以使用 Runtime 接口获得开关配置:

import { getRuntime } from "@next-core/brick-kit";function YourComponent() { const featureFlags = getRuntime().getFeatureFlags(); const enabled = featureFlags["your-feature"]; // ...}

# 常用开关配置

优维低代码:关联微应用和Feature Flags 特性开关

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午3:23
下一篇 2024年5月16日 下午3:36

相关推荐

  • 科研项目验收 提出宝贵

    科研项目验收是项目完成后的一个重要环节,也是验证项目成果是否达到预期目标的关键步骤。在验收过程中,我们可能会遇到一些问题,例如项目进度缓慢、实验数据不足、技术难点无法解决等。但这些…

    科研百科 2025年3月27日
    1
  • 项目系统管理的特点有哪些

    项目系统管理是一种新型的管理方法,具有许多独特的特点。本文将介绍项目系统管理的特点,包括: 1. 系统性:项目系统管理是一种系统性的管理方法,它强调整个项目团队的协作和协调。通过项…

    科研百科 2025年7月19日
    1
  • 系统集成项目管理壁纸

    系统集成项目管理壁纸 系统集成项目管理是软件开发中非常重要的一部分,它涉及到从需求分析、设计、开发、测试、部署到维护整个生命周期中的各个环节。作为一个项目管理人员,我们需要掌握一系…

    科研百科 2025年6月8日
    1
  • 凯乐科技:“和对讲S21-5G终端合同”通过中国移动终验 抢占5G终端产品市场

    11月26日,有投资者在上证e互动中就凯乐科技(600260)5G方面布局向公司提问,凯乐科技表示,公司与5G运营商的合作获得进一步加深。11月2日,公司收到中国移动有限公司政企客…

    科研百科 2022年8月10日
    332
  • django开发基础–创建应用程序(django 创建应用)

    概述 前面项目已经创建好,网站也有了,所以接下来要实现网站的具体功能。在 Django ,人们把这具体的功能称为“应用”( application) 创建应用 (作用,把相同的东西…

    科研百科 2024年5月19日
    90
  • 贵阳市2020公务员招录简章及职位表

    贵阳市2020年市、县、乡三级机关统一面向社会 公开招录公务员(人民警察)工作简章 为进一步加强新时代我市公务员队伍建设,满足我市各级机关,特别是乡镇和派出机构基层单位的需要,贯彻…

    科研百科 2023年9月19日
    212
  • 科研项目申报计划书

    科研项目申报计划书 随着科技的不断进步,科研项目申报已经成为了一项非常重要的工作。在申报过程中,我们需要准备一份详细的计划书,以展示我们的研究计划、研究目标和研究方法。本文将介绍科…

    科研百科 2025年5月18日
    1
  • 理清思路谋发展 凝心聚力促提升—山东易谷召开管理总结会议

    为进一步理清工作思路,创新工作方法和发展措施,调整工作方向,助推工作再上新台阶。山东易谷在抖音电商珠宝文玩行业潍坊易谷运营中心召开管理人员内部总结会议,公司中高层成员参加。 会上,…

    科研百科 2022年10月29日
    396
  • 阜阳项目管理系统厂家

    阜阳项目管理系统厂家: 高效的项目管理工具 阜阳市位于中国安徽省中部,是一个人口众多、经济发展迅速的城市。在这里,企业需要进行大量的项目管理工作,以确保项目的顺利进行和按时交付。因…

    科研百科 2025年6月25日
    0
  • 氟材料项目环境影响

    氟材料项目环境影响 随着科技的不断进步,氟材料项目已经成为了一个备受关注的话题。氟材料是一种广泛应用于航空航天、汽车制造、电子等领域的高科技材料,其质量和性能直接影响着这些行业的正…

    科研百科 2024年10月25日
    2