Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring集成:JDBC对web服务的单次查询_Spring Mvc_Soap_Integration_Spring Integration_Spring Ws - Fatal编程技术网

Spring mvc Spring集成:JDBC对web服务的单次查询

Spring mvc Spring集成:JDBC对web服务的单次查询,spring-mvc,soap,integration,spring-integration,spring-ws,Spring Mvc,Soap,Integration,Spring Integration,Spring Ws,我想知道解决此集成场景的方法: 执行不同的查询以从数据库中选择X元素。我是 正在查找没有池的入站适配器,因为它只是 需要执行一次查询。尽管如此,查询的结果 将只生成一个输出。 使用此数据构建SOAP请求通用web服务 将此SOAP请求发送到web服务并等待异步响应。 而且,有必要在Tomcat服务器上的WAR文件中部署所有这些场景。我正在从SpringMVC+spring集成框架部署应用程序,但我没有任何控制器。在Tomcat上加载上下文时是否可以执行应用程序 我正在使用下一代技术: Sprin

我想知道解决此集成场景的方法:

执行不同的查询以从数据库中选择X元素。我是 正在查找没有池的入站适配器,因为它只是 需要执行一次查询。尽管如此,查询的结果 将只生成一个输出。 使用此数据构建SOAP请求通用web服务 将此SOAP请求发送到web服务并等待异步响应。 而且,有必要在Tomcat服务器上的WAR文件中部署所有这些场景。我正在从SpringMVC+spring集成框架部署应用程序,但我没有任何控制器。在Tomcat上加载上下文时是否可以执行应用程序

我正在使用下一代技术:

Spring集成 用于战争部署的Spring MVC 调度石英或@Scheduled 春季天气预报
关于

由于您表示希望在应用程序启动时选择,并且只选择一次,因此您可以使用:

<int-event:inbound-channel-adapter channel="jdbcChannel" 
       event-types="org.springframework.context.event.ContextRefreshedEvent"
       payload-expression="''"/>

ContextRefreshedEvent信息您可以从其JavaDocs或从中获得。

谢谢Artem。出站网关似乎是一个很好的解决方案。由于我只使用带注释的配置,您能指出我在哪里可以找到有关ContextRefreshedEvent的更多信息吗?添加了注释配置变量的示例。关于:带注释。我试图创建一个JdbcOutboundGateway,但我得到了“无使用者”异常:-。因为这是一个明确的独立问题,让我们开始一个新的线程!别担心,我会监控所有spring集成问题
    @Bean
    @SuppressWarnings("unchecked")
    public MessageProducer ApplicationEventListeningMessageProducer() {
        ApplicationEventListeningMessageProducer producer = new ApplicationEventListeningMessageProducer();
        producer.setEventTypes(ContextRefreshedEvent.class);
        producer.setPayloadExpression("''");
        producer.setOutputChannel(jdbcChannel());
        return producer;
    }