问题标签 [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.
spring - 在 tomcat 上部署 Togglz Spring Boot 时出错
我正在尝试在 Tomcat 容器上运行 Togglz Spring Boot 应用程序,但我看到了以下错误。
特别是这个错误
java.lang.ClassNotFoundException:org.togglz.spring.listener.TogglzApplicationContextBinderApplicationListener
但我确实在 lib 文件夹中看到了这个 JAR。
这是我的 pom.xml
经过一些研究,我创建了一个 WebIntializer
任何帮助,将不胜感激。
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 类中。
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 应用程序的信息。最好的方法是什么?
spring - 如何使用 Togglz Spring Autoconfiguration 在应用程序配置 bean 创建中使用功能切换?
使用功能切换在应用配置中创建 bean 的示例:
java - 根据调用的输入参数切换功能激活
所有的ActivationStrategy
togglez 都使用来自 HttpRequest 或其他上下文的输入。
但是,如果我将 togglez 用于独立的 java 应用程序,有没有办法将参数传递给isActive
方法。
代替
下面是ReleaseDateActivationStrategy
使用当前日期。但是,如果有人更改系统日期,它将失败。
https://github.com/togglz/togglz/blob/master/core/src/main/java/org/togglz/core/activation/ReleaseDateActivationStrategy.java
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 配置有什么不同。在此先感谢您的帮助。
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 管理控制台?
togglz - Togglz 更改数据库中的 FEATURE_ENABLED 列
我将 JDBCStateRepository 与 oracle 数据库一起使用。在应用程序启动期间,togglz 禁用所有没有 @EnabledByDefault 的功能的所有功能(将数据库中的所有 FEATURE_ENABLED 更改为 0)。
如何禁用此行为?
谢谢
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 自动配置某些东西,我无法理解问题出在哪里。
提前致谢。
java - Togglz 应用程序上下文监听器警告
我已经togglz
使用 Spring Boot 启动器实现了基本设置。我在启动时得到以下信息:
WARN otslTogglzApplicationContextBinderApplicationListener - ApplicationContext 已经绑定到当前上下文类加载器,首先释放它
这也可能导致多个初创公司,因为我有时会看到 Spring 横幅出现两次。
总结一下我的实现:
- 在中使用基于属性的切换
application.yml
- 接线
FeatureManager
到组件 - 有一个返回
SpringSecurityUserProvider
bean的配置 - 不使用 a
TogglzConfig
(尽管我用它进行了测试,但没有发现区别)
我看过Togglz
类,看到日志警告,但我不明白Spring Boot中什么情况会导致这个错误。
谢谢!