問題タブ [spring-shell]

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 投票する
2 に答える
1356 参照

masking - JLine でパスワードを完全にマスクすることは可能ですか?

CLI に Spring Shell を使用しており、入力行からパスワードを読み取りたいと考えています。そのような目的のために、スプリング シェルには jline があるため、jline の公式ドキュメント [1] を使用すると、次のように提案されます。

アプリケーションを起動すると、次のようになります。

だから私の質問は、パスワードを入力したときにとにかく表示された場合、パスワードをマスクする目的は何ですか? 入力中にパスワードを表示せずにUnixスタイルで実行する可能性はありますか?

[1] http://jline.sourceforge.net/#installation

0 投票する
2 に答える
1022 参照

java - Spring Shell でカスタム終了コードを返す

私の @CliCommand メソッドには、SUCCESS / FAILURE などの応答で終了するカスタム ロジックがあります。例外をスローすることで、Spring-Shell の終了コードを変更できることがわかりました (1 になります)。

FAILURE の場合、0 以外の終了コードを返したいのですが、例外をスローせずにそれを行うことは可能ですか?

0 投票する
1 に答える
314 参照

spring - Spring-Shell でウィザード形式のコンソールを作成する方法

ウィザードはいくつかのパラメーターを次々に尋ねる必要があります。例: 名前、アドレス、電子メール、パスワード、最後にテスト メールを送信します。送信が失敗した場合、ウィザードが再び開始されます。このウィザードをどのように実装できますか。

0 投票する
1 に答える
2253 参照

java - JUnit テストで Spring Shell スクリプトを実行する方法

Spring Shellベースのアプリケーションといくつかのスクリプトがあります。スクリプトの実行中に何らかの例外/エラーが発生した場合にテストが失敗するように、JUnit テストでスクリプトを実行する簡単な方法はありますか?

テストの目的は、すべての正しいスクリプトがエラーなしで実行されることを確認することです。

更新 1:

JUnit でスクリプトを実行するための小さなヘルパー クラスを次に示します。

0 投票する
2 に答える
1083 参照

java - Spring Shell コマンドを失敗させるには?

次の Spring Shell コマンド クラスがあるとします。

メソッドで何らかのエラーが発生した場合、コマンドを失敗させたい。

コマンドを失敗させるにはどうすればよいですかrun。つまり、コマンドでエラーが発生した場合、次のアサーションが失敗することを確認してください。

?

0 投票する
1 に答える
4072 参照

java - IntelliJ の CLI-Spring シェル

IntelliJ で CLI Spring シェル コードに取り組んでいます。私はそれを実行し、いくつかのパラメータを与えます。しかし、insert と入力して Enter キーを押すと、コンソールはそれを受け入れず、何も起こらなかったように見えます!

私のコード:

実行すると、以下の結果が表示されます。

1.1.0.リリース

スプリングシェルへようこそ。ヘルプが必要な場合は、「hint」を押すか入力してから ENTER を押してください。

スプリングシェル>

0 投票する
2 に答える
1502 参照

java - Spring Shell - 使い方と実行

Spring Shell を Spring Boot アプリケーションに統合したいと考えています。公式のgit-repoから例を実行できます。しかし、サンプル コードを、このコードに非常によく似た自分のプロジェクトに移行すると、個々のシェルが表示されないか、使用できなくなります。代わりに、デフォルトの Spring Shell スプラッシュが表示され、使用可能です。

コンパイルでエラーは発生しませんが、@component でマークされた個々のサンプルのクラスは使用されません。すべての注釈が適切に設定されています。外部の標準ローダーが存在します。IDE でコードを実行していません。

ドキュメント(第 3.5 章) には記載されていますが、私が理解している限り、コンポーネントは自動的に収集されます。

したがって、私の質問は多かれ少なかれ、これよりも優れた使用方法を設定する方法です:

そして、デフォルトのスプラッシュを倒すために!