【问题标题】:How can I implement feature toggle in Java from scratch?如何从头开始在 Java 中实现功能切换?
【发布时间】:2018-07-08 08:36:25
【问题描述】:

我需要在当前项目中实现功能切换。我不知道如何在 Java 中从头开始实现它。

我已经阅读了与此主题相关的各种文章中的功能切换背后的理论,但我还没有看到为初学者详细描述这一点的实现教程或文档。

【问题讨论】:

  • 为什么必须从头开始实现它?已经有一些很好的库为您完成了所有繁重的工作。
  • 不是从头开始的功能标志。但实际上是一个实现这些功能标志的项目。就像在这些细节的工作演示中一样。

标签: java featuretoggle


【解决方案1】:

我建议您查看一些现有的实现,以了解您希望系统如何运行并符合您的要求。在http://featureflags.io/java-feature-flags/ 有一个小列表,在网上翻找可能会找到更多。

最后,您需要考虑以下几点:

  • 功能标志存储在哪里
  • 如何应用/确定功能标志
  • 您需要支持哪些类型的部署/推出

编辑:从个人经验来看,Launch Darkly 有一个非常酷的方法,客户端加载了规则引擎来确定标志状态,这使得它非常快速且具有弹性,以应对托管服务出现故障。

【讨论】:

  • 所以基本上,它主要是关于使用库中已经描述的注释吗?当然,它在我们意识到我们的应用程序需要哪些类型的切换之后才会生效。
  • 注解或服务 + 枚举值是实际应用它们的两种极其常见的方法。并且正确 - 进行检查的代码显然需要知道要检查的特定切换,因此进行检查的框架需要能够处理如果被问及它还不知道的标志时该怎么做
  • 感谢您的澄清。 Darkly 实际上确实有一些很棒的文档。让我试着掌握它。
【解决方案2】:

看看以下项目:

Feature Flags 上列出了更多内容

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多