SpringApplicationBuilder中parent的使用样例
时间: 2023-02-13 19:09:44 浏览: 96
SpringApplicationBuilder 是 Spring Boot 的一个工具类,主要用于创建 SpringApplication 对象并运行 Spring 应用程序。 parent 属性用于指定父上下文,可以使用该属性在同一应用程序中创建多个 Spring 应用程序并使它们共享相同的父上下文。
下面是一个使用 SpringApplicationBuilder 创建两个 Spring 应用程序并使用 parent 属性指定它们共享父上下文的示例代码:
```
import org.springframework.boot.SpringApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ConfigurableApplicationContext;
public class Application {
public static void main(String[] args) {
ConfigurableApplicationContext parentContext = SpringApplication.run(ParentConfiguration.class, args);
new SpringApplicationBuilder(ChildConfiguration.class)
.parent(parentContext)
.run(args);
}
}
```
在这个示例中,我们首先运行了 ParentConfiguration 类,然后使用 SpringApplicationBuilder 创建了一个新的 Spring 应用程序,使用 parent 方法指定 parentContext 作为父上下文,并使用 run 方法运行了应用程序。这样,ChildConfiguration 类就可以在父上下文中共享 bean 和其他资源。