Java Spring集成JdbcPollingChannelAdapter和可配置的选择和更新SQL
Spring集成JdbcPollingChannelAdapter jdbc:inbound通道适配器允许您使用SqlParameterSource更改selectQuery WHERE子句中的值。但是,没有任何机制来更改实际的SQL。适配器的构造函数采用不能重写或更新的selectQuery:字符串 我的要求是,根据应用程序运行的模式,需要不同的选择(&UPDATE)。模式将在运行时更改 是否有一种机制可以通过SI组件实现这一点 问候,,Java Spring集成JdbcPollingChannelAdapter和可配置的选择和更新SQL,java,spring,spring-integration,Java,Spring,Spring Integration,Spring集成JdbcPollingChannelAdapter jdbc:inbound通道适配器允许您使用SqlParameterSource更改selectQuery WHERE子句中的值。但是,没有任何机制来更改实际的SQL。适配器的构造函数采用不能重写或更新的selectQuery:字符串 我的要求是,根据应用程序运行的模式,需要不同的选择(&UPDATE)。模式将在运行时更改 是否有一种机制可以通过SI组件实现这一点 问候,, Rob。否,当前不支持(您可以使用PlaceHolde
Rob。否,当前不支持(您可以使用PlaceHolder属性设置初始值,但设置后无法更改) 您可以使用带有
JdbcTemplate
的常规POJO入站通道适配器作为解决方法
请随意
差不多
public JdbcPollingChannelAdapter(JdbcOperations jdbcOperations, Supplier<String> selectQuery) {
公共JdbcPollingChannelAdapter(jdbc操作jdbc操作,供应商选择查询){
应该很容易实现。根据您的查询要求,您可以有几种
jdbc:inbound channel adapter
配置,并在应用程序中启用此模式或该模式时启动/停止它们。有关更多信息,请参阅控制总线
:谢谢两者。我正在为我的应用程序寻找最合适的解决方法要求,同时提出了一个增强: