gpt4 book ai didi

spring - 创建具有多个子上下文的 Spring Boot 应用程序

转载 作者:IT老高 更新时间:2023-10-28 13:57:23 24 4
gpt4 key购买 nike

我正在尝试使用带有分层应用程序上下文的 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

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

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

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

问候,

亚历山德罗

最佳答案

child(...) 方法创建并返回另一个 SpringApplicationBuilder,所以当你调用第二个 child(. ..) 方法,您不是为 child 实例化兄弟,而是在第一个 child 上创建一个 child ,这使得 parent 成为爷爷

除了笑话,看看 sibling(...)允许创建具有相同父级的另一个上下文的方法。

您也可以查看 source看看到底发生了什么。

关于spring - 创建具有多个子上下文的 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com