问题标签 [togglz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
737 浏览

spring - 在 tomcat 上部署 Togglz Spring Boot 时出错

我正在尝试在 Tomcat 容器上运行 Togglz Spring Boot 应用程序,但我看到了以下错误。

特别是这个错误 java.lang.ClassNotFoundException:org.togglz.spring.listener.TogglzApplicationContextBinderApplicationListener

但我确实在 lib 文件夹中看到了这个 JAR。

这是我的 pom.xml

经过一些研究,我创建了一个 WebIntializer

任何帮助,将不胜感激。

0 投票
0 回答
251 浏览

yaml - 我的 SpringBoot 的 Togglz Yml/Yaml 配置不起作用

尝试使用 Togglz 创建功能切换。在我的应用程序中进行以下配置/代码,

特征枚举类:

我的要求:

我需要这样做,如果 FEATURE_ONE 在 yml 文件中配置为 true,则 if 条件,否则,else 必须执行..

但我的期望没有发生。虽然我在 yml 文件中给出了 true,但 AppFeatures.FEATURE_ONE.isActive() 不正确,帮助/指导我找出哪里出错了。

注意我正在使用,togglz 2.4.1 final 和 springboot 1.3.3,我需要启用/禁用应该只在 yml 中完成,而不是在 enum 类中。

0 投票
1 回答
164 浏览

clojure - 在 clojure ring 项目中添加 servlet

我正在将 Togglz 库集成到 Clojure Ring 项目中以支持功能切换,并希望激活 Togglz 管理控制台。根据Togglz 文档,对于不支持 Servlet 3.0 的项目,有必要在 /WEB-INF/web.xml 文件中添加一个 servlet。我使用 :uberjar-merge-with leiningen 插件将文件与 Togglz servlet 配置与 leiningen 自动生成的 web.xml 文件合并。但是,这不足以激活管理控制台。我找不到太多关于如何将外部库中的 servlet 集成到 Ring 应用程序的信息。最好的方法是什么?

0 投票
1 回答
213 浏览

spring - 如何使用 Togglz Spring Autoconfiguration 在应用程序配置 bean 创建中使用功能切换?

使用功能切换在应用配置中创建 bean 的示例:

0 投票
1 回答
1094 浏览

java - 根据调用的输入参数切换功能激活

所有的ActivationStrategytogglez 都使用来自 HttpRequest 或其他上下文的输入。

但是,如果我将 togglez 用于独立的 java 应用程序,有没有办法将参数传递给isActive方法。

代替

下面是ReleaseDateActivationStrategy使用当前日期。但是,如果有人更改系统日期,它将失败。 https://github.com/togglz/togglz/blob/master/core/src/main/java/org/togglz/core/activation/ReleaseDateActivationStrategy.java

0 投票
1 回答
501 浏览

java - 当我的 Spring 应用程序运行时,它没有使用我的 TogglzConfig 文件

我有一个大型 Spring 应用程序,该应用程序设置为仅使用注释而不使用 XML。我对该应用程序进行了一些更改,并有一个单独的项目,其中应该包含几乎所有相同的代码。但是,在这个单独的项目中,Togglz 似乎使用了某种默认配置,而不是我设置的 TogglzConfig 文件。

出现问题的第一个迹象是我无法访问 Togglz 控制台。尽管我的配置被设置为允许任何人使用它(如 Togglz 站点上所示),但我收到 403 Forbidden 错误。然后我做了一些测试并尝试查看功能列表,当我调用 FeatureContext.getFeatureManager().getFeatures() 时列表为空,尽管我的 Feature 类包含多个功能。这就是为什么我认为它使用某种默认值。

TogglzConfiguration.java

TogglzConfiguration.java

SpringConfiguration.java

我的项目发现了一堆使用 @Component 注释设置的其他 bean。我不知道问题是否在于该组件根本没有被拾取,或者 Togglz 是否出于某种原因根本没有使用它。我尝试打印 FeatureContext.getFeaturemanager() 返回的 FeatureManager 的名称,它是 FallbackTestFeatureManager 所以这似乎证实了我的怀疑,即它根本没有使用我的配置。

有人对我可以检查的内容有任何想法吗?我完全没有想法,特别是因为这正在我的机器上使用几乎完全相同的 IntelliJ 项目。我只是不知道 Togglz 设置或 Spring 配置有什么不同。在此先感谢您的帮助。

0 投票
1 回答
1166 浏览

spring-boot - Togglz 管理控制台和 Spring Boot 2

我正在尝试在我的 Spring Boot 2.0.0.M6 应用程序中启用 Togglz 控制台。

我添加了以下 Maven 依赖项:

并添加了以下内容application.properties

现在我无法访问http://localhost:8080/api/togglz-console并出现以下错误:

除了 Togglz 管理控制台问题之外,其他所有具有 Togglz 功能的东西都可以正常工作。如何正确启用 Togglz 管理控制台?

0 投票
0 回答
222 浏览

togglz - Togglz 更改数据库中的 FEATURE_ENABLED 列

我将 JDBCStateRepository 与 oracle 数据库一起使用。在应用程序启动期间,togglz 禁用所有没有 @EnabledByDefault 的功能的所有功能(将数据库中的所有 FEATURE_ENABLED 更改为 0)。

如何禁用此行为?

谢谢

0 投票
0 回答
710 浏览

spring-boot - Togglz + SpringBoot:功能始终禁用

我正在尝试将 Togglz 集成到 Spring Boot Web 应用程序中。由于我没有成功使用 Togglz 自动配置(没有FeatureManager创建 bean,因此ApplicationContext没有创建 bean),我定义了 Togglz bean:

其中MyEnumFeatures枚举是:

我的pom.xml包含:

该文件features.properties(位于我的配置目录中)包含以下行(语法取自此处):

问题是当我开始测试时,该功能总是被禁用。通过调试,我发现应用程序加载了一个feature.properties文件,target/test-classes/conf/features.properties其中包含:

这似乎是自动生成的。因此,该功能始终处于禁用状态。false在执行每个测试用例之前,将使用设置为的功能重新生成文件。

此外,我试图修改我的测试引入愚蠢@Rule

并在每个测试用例开始时启用/禁用该功能:

同样,该功能始终被禁用。

我哪里错了?我需要帮助。

我想解释一下流程中涉及哪些bean以及如何配置它们。我在这里找到的示例有效,但不清楚原因:SpringBoot 自动配置某些东西,我无法理解问题出在哪里。

提前致谢。

0 投票
0 回答
259 浏览

java - Togglz 应用程序上下文监听器警告

我已经togglz使用 Spring Boot 启动器实现了基本设置。我在启动时得到以下信息:

WARN otslTogglzApplicationContextBinderApplicationListener - ApplicationContext 已经绑定到当前上下文类加载器,首先释放它

这也可能导致多个初创公司,因为我有时会看到 Spring 横幅出现两次。

总结一下我的实现:

  • 在中使用基于属性的切换application.yml
  • 接线FeatureManager到组件
  • 有一个返回SpringSecurityUserProviderbean的配置
  • 不使用 a TogglzConfig(尽管我用它进行了测试,但没有发现区别)

我看过Togglz类,看到日志警告,但我不明白Spring Boot中什么情况会导致这个错误。

谢谢!