优维低代码:关联微应用和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

相关推荐

  • JavaScript 流行度最高,Java 屈居第三!- 2020 最新软件开发状况报告

    整理 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 这篇报告将重点介绍六大方面的主题,其中每个主题部分都包含可视化图表…

    科研百科 2023年3月20日
    329
  • 协同办公软件市场

    协同办公软件市场: 推动企业数字化转型的关键 随着数字化时代的到来,企业数字化转型已成为不可避免的趋势。而协同办公软件市场作为数字化转型的重要组成部分,正逐渐发展壮大。本文将探讨协…

    科研百科 2024年8月24日
    34
  • 全套工程项目管理表格382页,直接套用,再也不用到处去找了

    建筑装饰工程,能用到的表格,这份资料全部都包含了。

    科研百科 2022年11月3日
    201
  • java超市管理系统项目需求

    好的,以下是一篇以Java超市管理系统项目需求为标题,字数在2000左右的中文文章: Java超市管理系统项目需求 随着互联网技术的不断发展,越来越多的企业开始注重信息化的建设。在…

    科研百科 2025年1月15日
    0
  • 文科大创项目选题

    文科大创项目选题 随着信息技术的不断发展,文科领域也在面临着新的机遇和挑战。文科大创项目是学生在实践中学习、在项目中成长的重要形式,对于提高学生的实践能力和学科素养具有重要意义。 …

    科研百科 2024年11月25日
    30
  • 金蝶项目管理系统星

    金蝶项目管理系统星:提升企业项目管理效率的利器 随着市场竞争的加剧,企业需要不断地提高项目管理效率,以更好地适应市场的变化。而金蝶项目管理系统星则是企业提高项目管理效率的利器之一。…

    科研百科 2024年12月25日
    1
  • 合同管理软件(合同管理软件的优点)

    规范的合同管理是成熟企业的标志,京立方合同管理系统从实践中来,经过多个版本的开发已经是非常成熟稳定的合同管理系统,合同管理系统首选京立方。 在合同管理领域,通过信息化管理已经成为各…

    科研百科 2024年3月16日
    138
  • 低代码开发组件软件

    低代码开发组件软件是一种能够帮助开发人员快速构建应用程序的工具。它通过提供可重用的组件和预定义的模板,大大简化了应用程序的开发过程。这种软件的出现,使得开发人员能够更加专注于业务逻…

    科研百科 2024年3月2日
    129
  • 科研项目全过程财务管理

    科研项目全过程财务管理 随着科技的不断发展,科研项目正在变得越来越复杂。在科研项目的整个过程中,财务管理是必不可少的一部分。财务管理不仅仅是指对资金进行管理,还包括对科研项目的成本…

    科研百科 2025年5月7日
    1
  • C语言系列课程(c语言系列课程有哪些)

    开设C语言系列课程的主要目的是想和大家分享知识。 同时,帮助学子利用碎片时间来进行学习。 系列课程是依据清华大学出版的C语言程序设计来做讲解。 C语言程序设计 谭浩强 清华大学出版…

    科研百科 2023年4月24日
    325