問題タブ [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.
masking - JLine でパスワードを完全にマスクすることは可能ですか?
CLI に Spring Shell を使用しており、入力行からパスワードを読み取りたいと考えています。そのような目的のために、スプリング シェルには jline があるため、jline の公式ドキュメント [1] を使用すると、次のように提案されます。
アプリケーションを起動すると、次のようになります。
だから私の質問は、パスワードを入力したときにとにかく表示された場合、パスワードをマスクする目的は何ですか? 入力中にパスワードを表示せずにUnixスタイルで実行する可能性はありますか?
java - Spring Shell でカスタム終了コードを返す
私の @CliCommand メソッドには、SUCCESS / FAILURE などの応答で終了するカスタム ロジックがあります。例外をスローすることで、Spring-Shell の終了コードを変更できることがわかりました (1 になります)。
FAILURE の場合、0 以外の終了コードを返したいのですが、例外をスローせずにそれを行うことは可能ですか?
spring - Spring-Shell でウィザード形式のコンソールを作成する方法
ウィザードはいくつかのパラメーターを次々に尋ねる必要があります。例: 名前、アドレス、電子メール、パスワード、最後にテスト メールを送信します。送信が失敗した場合、ウィザードが再び開始されます。このウィザードをどのように実装できますか。
java - JUnit テストで Spring Shell スクリプトを実行する方法
Spring Shellベースのアプリケーションといくつかのスクリプトがあります。スクリプトの実行中に何らかの例外/エラーが発生した場合にテストが失敗するように、JUnit テストでスクリプトを実行する簡単な方法はありますか?
テストの目的は、すべての正しいスクリプトがエラーなしで実行されることを確認することです。
更新 1:
JUnit でスクリプトを実行するための小さなヘルパー クラスを次に示します。
java - Spring Shell コマンドを失敗させるには?
次の Spring Shell コマンド クラスがあるとします。
メソッドで何らかのエラーが発生した場合、コマンドを失敗させたい。
コマンドを失敗させるにはどうすればよいですかrun
。つまり、コマンドでエラーが発生した場合、次のアサーションが失敗することを確認してください。
?
java - IntelliJ の CLI-Spring シェル
IntelliJ で CLI Spring シェル コードに取り組んでいます。私はそれを実行し、いくつかのパラメータを与えます。しかし、insert と入力して Enter キーを押すと、コンソールはそれを受け入れず、何も起こらなかったように見えます!
私のコード:
実行すると、以下の結果が表示されます。
1.1.0.リリース
スプリングシェルへようこそ。ヘルプが必要な場合は、「hint」を押すか入力してから ENTER を押してください。
スプリングシェル>
java - Spring Shell - 使い方と実行
Spring Shell を Spring Boot アプリケーションに統合したいと考えています。公式のgit-repoから例を実行できます。しかし、サンプル コードを、このコードに非常によく似た自分のプロジェクトに移行すると、個々のシェルが表示されないか、使用できなくなります。代わりに、デフォルトの Spring Shell スプラッシュが表示され、使用可能です。
コンパイルでエラーは発生しませんが、@component でマークされた個々のサンプルのクラスは使用されません。すべての注釈が適切に設定されています。外部の標準ローダーが存在します。IDE でコードを実行していません。
ドキュメント(第 3.5 章) には記載されていますが、私が理解している限り、コンポーネントは自動的に収集されます。
したがって、私の質問は多かれ少なかれ、これよりも優れた使用方法を設定する方法です:
そして、デフォルトのスプラッシュを倒すために!