Spring Integration运行时配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Integration运行时配置相关的知识,希望对你有一定的参考价值。

是否可以从某些xml文件加载Spring Integration应用程序上下文和流/集成?例如存储在数据库中吗?

Spring Integration是否在不重新启动应用程序的情况下将新集成/流的运行时部署作为xml处理为xml?

或者不是Spring集成的情况,我应该看看其他东西,例如BPMN?

我目前唯一的想法是使用FileSystemXmlApplicationContext加载新的集成/流程。

我要解决的问题是允许在运行时动态地添加新的集成/流程而无需重新部署。

答案

您可以将新流加载到作为主上下文子级的应用程序上下文中。它对父上下文中的任何bean都具有可见性(反之亦然)。

/**
 * Create a new ClassPathXmlApplicationContext with the given parent,
 * loading the definitions from the given XML files and automatically
 * refreshing the context.
 * @param configLocations array of resource locations
 * @param parent the parent context
 * @throws BeansException if context creation failed
 */
public ClassPathXmlApplicationContext(String[] configLocations, ApplicationContext parent) throws BeansException {
    this(configLocations, true, parent);
}

以上是关于Spring Integration运行时配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Integration - 并发服务激活器

Spring Integration - 在应用程序代码中调用方法

将消息发送到套接字端口并使用Spring Integration接收响应

将war部署到weblogic版本(weblogic 12.2.1.3)时,Spring Integration应用程序部署失败

代码审计Spring Integration Zip不安全解压(CVE-2018-1261)漏洞分析

Spring Integration 与 Kafka 自动配置问题