1

SpringバッチプロジェクトでSpringブートを取得しました。BatchConfiguration 内でコマンド ライン引数を取得したいので、@Autowire Environment オブジェクトを取得してプロップを取得しようとしましたが、null になっています。

いくつかのデバッグの後、特別なプロパティ名「nonOptionArgs」を介してすべてのコマンドライン引数を取得できることがわかりましたが、この場合、渡されたすべての引数のプレーン文字列を取得しました。より良い解決策はありますか?

ありがとう

4

2 に答える 2

1

自動配線された環境ですべてを正しく行っています。コマンドラインで「--」を使用して引数を渡すようにしてください

ドキュメントから:

デフォルトでは、SpringApplication は任意のコマンド ライン オプション引数 ('--' で始まる、例: --server.port=9000) をプロパティに変換し、それを Spring 環境に追加します。前述のように、コマンド ライン プロパティは常に他のプロパティ ソースよりも優先されます。

于 2015-12-03T14:52:59.580 に答える