Spring構成でコマンドライン引数にアクセスする方法は?

broetchen

SpringIntegrationストアドプロシージャインバウンドチャネルアダプターを使用するSpringBootアプリケーションがあります。コマンドライン引数をストアドプロシージャに渡したいのですが。Spring Bootのドキュメントによると、SpringApplicationは、「-」で始まるコマンドラインオプション引数をプロパティに変換し、Spring環境に追加します。int-jdbc:parameter要素でこのプロパティにアクセスする正しい方法は何ですか?

Application.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class Application {
    public static void main(String[] args) throws Exception {
        ConfigurableApplicationContext ctx = new SpringApplication("integration.xml").run(args);
        System.out.println("Hit Enter to terminate");
        System.in.read();
        ctx.close();
    }    
}

Integration.xml

<int-jdbc:stored-proc-inbound-channel-adapter
    stored-procedure-name="sp_get_some_records"
    data-source="dataSource"
    channel="recs.in.channel"
    id="recs.in">

    <int:poller fixed-rate="86400" time-unit="SECONDS" />

    <int-jdbc:parameter name="myarg" type="java.lang.Integer" value="${arg1}" />

</int-jdbc:stored-proc-inbound-channel-adapter>

${arg1}ここでの使用は解決されていないようです。適切な構文は何ですか、または追加のプロパティまたはプロパティプレースホルダーを定義する必要がありますか?

アプリを起動します。たとえばjava -jar app.jar --arg1=5、次の例外スローします

Error converting typed String value for bean property 'value'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type [java.lang.String] to required type [java.lang.Integer]; nested exception is java.lang.NumberFormatException: For input string: "${arg1}"

私は最初にそれが型変換に関係していると思い、

<int-jdbc:parameter name="myarg" type="java.lang.Integer" value="#{ T(java.lang.Integer).parseInt(arg1) }" />

しかし、それもうまくいきませんでした。

アルテムビラン

SpringBootのものはありません。

私は意味auto-configurationが含まれ、PropertyPlaceholderConfigurerあまりにも、。

それは次のようなものでなければなりません:

@SpringBootApplication
@ImportResource("integration.xml")
public class Application {
    public static void main(String[] args) throws Exception {
        ConfigurableApplicationContext ctx = SpringApplication.run(Application.class, args);
        System.out.println("Hit Enter to terminate");
        System.in.read();
        ctx.close();
    }    
}

barrierサンプルを確認しましたhttps//github.com/spring-projects/spring-integration-samples/tree/master/basic/barrier

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashでコマンドラインパラメータの次の引数にアクセスする方法は?

分類Dev

Juliaのコマンドライン引数にアクセスする

分類Dev

Spring Boot:Beanからコマンドライン引数にアクセスする

分類Dev

Go Langでハイフンを使用して値を指定せずにコマンドライン引数にアクセスする方法

分類Dev

コマンドライン引数からbashスクリプトのさまざまな構成をロードする方法は?

分類Dev

Goプログラムに渡されたコマンドライン引数にアクセスするにはどうすればよいですか?

分類Dev

Pythonでコマンドライン引数にアクセスするにはどうすればよいですか?

分類Dev

Nimでコマンドライン引数にアクセスするにはどうすればよいですか?

分類Dev

コマンドライン引数でシステムプロパティ(ssl / tls)のEclipse実行構成を構成する方法

分類Dev

スレッドのSpringbootのコマンドライン引数にアクセスする

分類Dev

codeigniterコントローラーでカスタム構成変数にアクセスする方法

分類Dev

Gradleタスクのコマンドライン引数にflywayパスワードを提供する方法は?

分類Dev

pytestでは、パラメータ化デコレータのコマンドライン引数にアクセスできますか?

分類Dev

Spring Beans(この場合、ApplicationReadyEventリスナー)からコマンドライン引数にアクセスする

分類Dev

pipコマンドライン引数を構成します

分類Dev

UIオートメーションスクリプトがそれらにアクセスできるinstrumentsコマンドラインを介していくつかの引数を送信する方法はありますか?

分類Dev

Intelijの実行構成にコマンドライン引数を追加するにはどうすればよいですか?

分類Dev

tcsh:使用後にコマンドライン引数をクリアする方法は?

分類Dev

ビルド構成に基づいてコマンドライン引数をXcodeに渡す方法

分類Dev

コマンドライン引数によるFlask構成の処理?

分類Dev

一部の引数がJavaコマンドで構成されている場合にJavaアプリを外部で構成する方法

分類Dev

コマンドラインを介して辞書引数を渡し、Pythonスクリプトでそれらにアクセスする

分類Dev

スクリプトを実行するにはコマンドライン引数が必要です

分類Dev

コマンドライン引数をSpring Batchに渡す方法

分類Dev

コマンドライン引数が機能しない状態でSpring-Bootのyml構成をオーバーライドする

分類Dev

関数内からコマンドライン引数にアクセスできません

分類Dev

Angularアプリ内からAngularCLIの「ngstart」コマンドライン変数にアクセスする方法

分類Dev

コンポーネントのvuejswebpack構成変数にアクセスする方法は?

分類Dev

groovyのコマンドライン引数でアスタリスク(*)を使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    bashでコマンドラインパラメータの次の引数にアクセスする方法は?

  2. 2

    Juliaのコマンドライン引数にアクセスする

  3. 3

    Spring Boot:Beanからコマンドライン引数にアクセスする

  4. 4

    Go Langでハイフンを使用して値を指定せずにコマンドライン引数にアクセスする方法

  5. 5

    コマンドライン引数からbashスクリプトのさまざまな構成をロードする方法は?

  6. 6

    Goプログラムに渡されたコマンドライン引数にアクセスするにはどうすればよいですか?

  7. 7

    Pythonでコマンドライン引数にアクセスするにはどうすればよいですか?

  8. 8

    Nimでコマンドライン引数にアクセスするにはどうすればよいですか?

  9. 9

    コマンドライン引数でシステムプロパティ(ssl / tls)のEclipse実行構成を構成する方法

  10. 10

    スレッドのSpringbootのコマンドライン引数にアクセスする

  11. 11

    codeigniterコントローラーでカスタム構成変数にアクセスする方法

  12. 12

    Gradleタスクのコマンドライン引数にflywayパスワードを提供する方法は?

  13. 13

    pytestでは、パラメータ化デコレータのコマンドライン引数にアクセスできますか?

  14. 14

    Spring Beans(この場合、ApplicationReadyEventリスナー)からコマンドライン引数にアクセスする

  15. 15

    pipコマンドライン引数を構成します

  16. 16

    UIオートメーションスクリプトがそれらにアクセスできるinstrumentsコマンドラインを介していくつかの引数を送信する方法はありますか?

  17. 17

    Intelijの実行構成にコマンドライン引数を追加するにはどうすればよいですか?

  18. 18

    tcsh:使用後にコマンドライン引数をクリアする方法は?

  19. 19

    ビルド構成に基づいてコマンドライン引数をXcodeに渡す方法

  20. 20

    コマンドライン引数によるFlask構成の処理?

  21. 21

    一部の引数がJavaコマンドで構成されている場合にJavaアプリを外部で構成する方法

  22. 22

    コマンドラインを介して辞書引数を渡し、Pythonスクリプトでそれらにアクセスする

  23. 23

    スクリプトを実行するにはコマンドライン引数が必要です

  24. 24

    コマンドライン引数をSpring Batchに渡す方法

  25. 25

    コマンドライン引数が機能しない状態でSpring-Bootのyml構成をオーバーライドする

  26. 26

    関数内からコマンドライン引数にアクセスできません

  27. 27

    Angularアプリ内からAngularCLIの「ngstart」コマンドライン変数にアクセスする方法

  28. 28

    コンポーネントのvuejswebpack構成変数にアクセスする方法は?

  29. 29

    groovyのコマンドライン引数でアスタリスク(*)を使用するにはどうすればよいですか?

ホットタグ

アーカイブ