問題タブ [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 - Spring @Configuration Bean を使用した Togglz
XML ではなく @Configuration Bean を使用して Togglz & Spring を実装しようとしています。構成 Bean の戻り値の型を構成する方法がわかりません。例えば:
systemClock
メソッドは を返しますがFeatureProxyFactoryBean
、この Bean のクライアントには が必要ですSystemClock
。もちろん、コンパイラはこれに夢中です。
XML構成が使用されている場合にのみ機能すると思います。構成 Bean を使用する場合、どのようにアプローチすればよいですか?
togglz - Togglz 機能のデフォルトのアクティブ化戦略
バージョン 2.0.0 以降、Togglz は機能に合わせてアクティベーション戦略を提供しています。たとえば、機能を有効にするサーバー IP アドレスのリストを接続できます。しかし、これらの戦略は実際に機能にどのように関連付けられているのでしょうか? 私が見たのは、Togglz コンソールで戦略を変更したり、データベースでデータを手動で編集したりできることだけでした。
私が探していたのは、にかなり似たデフォルトのメカニズムです@EnabledByDefault
。カスタムの状態リポジトリを実装でき、アノテーションを探すこともできましたが、このソリューションはすぐに使えるのではないかと思いました。
java - 機能フラグと承認
機能フラグの概念と、このための人気のあるオープン ソース Java lib Togglzに出くわしました。これは、Martin Fowler のブログ投稿を引用しています。
基本的な考え方は、保留中のさまざまな機能の一連のトグルを定義する構成ファイルを用意することです。実行中のアプリケーションは、これらのトグルを使用して、新しい機能を表示するかどうかを決定します。
しかし、私には、これは本当に承認のように聞こえます。ユーザーはこのコンテンツを表示する権限がありますか?
たとえば、ユーザーが FizzBuzz メニューを表示できるようにする必要がありますか?
Togglz では、このチェックを次のように実装できます。
たとえば、Apache Shiro では、まったく同じことができます。
繰り返しになりますが、機能のフラグ付けは、役割または権限のチェックとまったく同じ問題のように感じます。
私は間違っていると確信していますが、方法がわかりません。そこで私は質問します: 機能のフラグ付けは、承認や役割/権限のチェックとどう違うのですか? また、この違いを例証する具体的なユースケースの種類は何ですか? 言い換えれば、承認/役割/許可チェックをいつ使用する必要があり、いつ機能フラグを使用する必要がありますか?
java - Togglz が IllegalStateException エラーをスローしている
Maven の Web アプリに togglz をインストールするときに IllegalStateException: Could not find the FeatureManager を受け取り続けます。私は指示に正確に従いました。私の Maven アプリケーションでは、pom.xml ファイルに次の設定があります。
加えて、web.xml ファイル内の次の内容:
このサンプル Maven アプリは正常に動作しますが、togglz 仮想ディレクトリに移動しようとすると、IllegalStateException: Could not find the FeatureManager エラーがスローされます。それ以上の詳細は示されません。そのエラーが実際に何を意味するかについて何か提案はありますか? 動作する togglz を使用するサンプル プロジェクトを取得しようとしています。spring や cdi は使用できません。サーブレットだけです。(はい、サーブレット 3.0 が構成されています)
前もって感謝します、
編集:正確なスタックトレースは次のとおりです。
togglz - togglz で新しい機能を有効にするときに、有効になっている機能を無効にするにはどうすればよいですか?
A
、B
、の機能があり、デフォルトで有効になっているC
とA
します。B
およびC
無効になっています。
有効にしたときにB
無効にしたいA
: 一度に 1 つの機能のみを有効にする必要があります。