インフラストラクチャをテストするために内部で使用されるアプリケーションを維持しています。通常、テスト全体を通して 1 つのデバイスで実行する必要がありますが、このアプリケーションから情報を取得したり、実行時に操作したりする必要がある場合があります。この目的のために、CLI がありますが、残念ながら、新しい CLI コマンドを追加する方法について、私が自分で書いた手順を次に示します。
"""
CLI コマンドの追加
cli/client/commands/{category}/CLINewCommand.java および cli/server/commands/{category}/NewCommand.java に新しいコマンドのクラスを作成します。
CLIクラスは、CLICONfigCmd を拡張し、CLICommand を実装する必要があります。*
コマンドを cli/client/commands/SimServerCmd.java の列挙に追加し、cli/client/commands/CLICommandFactory.java で列挙された値を使用します。
コマンド クラスを cli/server/RepositoryInfo.java に追加し、パブリック メソッドを追加してサーバー側コマンドを呼び出します。このコマンドは、インタフェース RepositoryInfoMBean にも追加する必要があります。
* config/applicationContext.xml および config/cliApplicationContext.xml で新しいオブジェクトを初期化します。config/simulator_cli_conf.properties* に出力する文字列を追加します
"""
したがって、私の風変わりな自己発見の手順に従うことができた場合、CLI コマンドを追加するには、コマンド用に 2 つのクラスを作成し、4 つの異なるクラスを編集してから、2 つの Spring 構成ファイルと 1 つのプロパティ ファイルを編集する必要があります。
追加用。ただ。1。指示。
言うまでもなく、必要な CLI 機能の多くが欠落しています。
より良いデザインの提案はありますか? 簡単に拡張できる方がよいでしょう。