1
DSLでspring-integration-jdbc StoredProcOutboundGatewayを設定した人はいますか?DSLを使用したSpring-integration-jdbc StoredProcOutboundGateway
DSLでspring-integration-jdbc StoredProcOutboundGatewayを設定した人はいますか?DSLを使用したSpring-integration-jdbc StoredProcOutboundGateway
JDBC用のSpring Integration Java DSLはありません。この問題についてはJIRAをお寄せください。 @Arthemは、迅速な対応のために、我々はすべての側面のサンプルコードを持っているん
@Bean
public StoredProcExecutor storedProcExecutor() {
StoredProcExecutor storedProcExecutor = new StoredProcExecutor(this.dataSource);
storedProcExecutor.setStoredProcedureName("CREATE_USER_RETURN_ALL");
storedProcExecutor.setIsFunction(true);
...
return storedProcExecutor;
}
...
StoredProcOutboundGateway storedProcOutboundGateway = new StoredProcOutboundGateway(storedProcExecutor());
storedProcOutboundGateway.setExpectSingleResult(true);
storedProcOutboundGateway.setRequiresReply(true);
...
.handle(storedProcOutboundGateway)
ありがとう:私たちは本当に一般的な
.handle()
EIP-方法から使用StoredProcOutboundGateway
クラスない限り、選択肢を持っていない問題を回避するにはJavaコードではなくStoredProcOutboundGatewayのxml設定です。ストアドプロシージャとパラメータの名前がメッセージヘッダの一部になるユースケースがあり、私はSpELを利用しようとしています。これはJavaコード(XMLではなく)で行うことができますか?リファレンスまたはユニットテストコードはありますか? – Sam
まあ、ええ...残念ながら、ないです。しかし、ここの全てが 'StoredProcExecutor'までであることは明らかです。詳細は、JavaDocsを参照してください。 https://docs.spring.io/spring/docs/5.0.0.RELEASE/spring-framework-reference/core:あなたは 'setStoredProcedureNameExpression(式)を'必要な場合は、 'SpelExpressionParser'に見てみなければなりません。 html#式メッセージのパラメータの場合は、 'setProcedureParameters(List)'を使用し、その '式'を使うべきです。 Docsにサンプルを追加するためにJIRAを立ち上げてください:https://jira.spring.io/browse/INT –
ありがとうございます@Arthem、あなたの指導は助けました。 docリファレンスに従って、提供します。今私は、魅力のように働くIntegrationFlowとjdbcコンポーネントがあります。 – Sam