如何从头开始在 Java 中实现功能切换?

How can I implement feature toggle in Java from scratch?

我需要在当前项目中实现功能切换。我不知道如何在 Java.

中从头开始实施它

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

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

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

  • 功能标志存储在哪里
  • 功能标志如何applied/determined
  • 需要什么样的deployments/rollouts支持

编辑:根据个人经验,Launch Darkly 有一个非常酷的方法,客户端加载规则引擎来确定标志状态,这使得它非常快速并且对托管服务停机具有弹性。

查看以下项目:

Feature Flags

中列出了更多