gpt4 book ai didi

java - 我们什么时候使用 SpringApplicationBuilder?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:42 26 4
gpt4 key购买 nike

我正在阅读 Spring 微服务教程,其中包含以下行:

new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);

大多数时候我看到这个是为了启动 Spring Boot 应用程序:

SpringApplication.run(Application.class, args);

这是我第一次见到SpringApplicationBuilder。我们一般什么时候应该使用它?

最佳答案

假设您必须解决一个问题,您需要使用多个数据库或结构,并且每个数据库或结构都需要彼此隔离,在这种情况下,我会使用 SpringApplicationBuilder 方法,因为每个域都可以通过创建父子上下文来隔离,并且不需要混合不同的域问题,例如你可以有 Application1 和 Application2 配置,每个都有自己的域、 Controller 和存储库,但你没有不想混合所有这些复杂性,而是可以使用 SpringApplicationBuilder

创建两个不同的配置
 SpringApplicationBuilder appBuilder = new SpringApplicationBuilder()
.sources(Parent.class);

appBuilder.child(Application1.class).run(args);
appBuilder.child(Application2.class).run(args);

一些附加信息:Post with an example of SpringApplicationBuilder , Java Doc of SpringBuilderOther example of how use SpringApplicationBuilder

关于java - 我们什么时候使用 SpringApplicationBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911357/

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