【问题标题】:Create a spring boot application with multiple child contexts创建具有多个子上下文的 Spring Boot 应用程序
【发布时间】:2015-11-12 20:47:35
【问题描述】:

我正在尝试使用带有分层应用程序上下文的 Spring Boot 创建应用程序。 我目前的主要方法如下:

public static void main(String[] args) {
    new SpringApplicationBuilder(TestApplication.class)
            .child(AuditServiceConfiguration.class).web(true)
            .child(TaskServiceConfiguration.class).web(true)
            .run(args);
}

并且两个子配置都用以下注释:

@EnableAutoConfiguration
@Configuration

这个想法是有一个包含所有公共 bean 的父上下文和每个子上下文来运行自己的 MVC,同时与其兄弟姐妹隔离。

不幸的是,当我运行上述代码时,只有最后一个子上下文被初始化并启动。

任何正确方向的指针将不胜感激。

问候,

亚历山德罗

【问题讨论】:

标签: spring spring-boot applicationcontext hierarchical


【解决方案1】:

child(...) 方法创建并返回另一个 SpringApplicationBuilder,因此当您调用第二个 child(...) 方法时,您不是为孩子实例化兄弟,而是在创建一个孩子第一个孩子,这使父母成为爷爷

玩笑不谈,看看sibling(...) 方法,它允许使用相同的父级创建另一个上下文。

您还可以查看source 以了解具体情况。

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 2019-06-15
    • 2015-09-14
    • 1970-01-01
    • 2017-12-15
    • 2015-05-19
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多