- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在阅读 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 SpringBuilder和 Other example of how use SpringApplicationBuilder
关于java - 我们什么时候使用 SpringApplicationBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911357/
我需要通过创建 Cucumber 集成测试来测试我的 Spring 应用程序代码。我正在使用 SpringApplicationBuilder 在触发实际逻辑之前启动我的应用程序,并使用以下语法来执行
我正在开发一个现有的项目,它应该可以正常工作,没有问题,我想做的第一步是在本地运行它,但我遇到了这个错误: Exception in thread "main" java.lang.Error: Un
我正在阅读 Spring 微服务教程,其中包含以下行: new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
这是我在 stackoverflow.com 上提出的第一个问题。 最近我一直在寻找一种方法来更改 Spring Boot (2.x) 命名其通过 @Component (etc) 注释创建的 bea
我已经为Spring Boot 1.5应用程序配置了Gradle。它可以在Spring Tool Suite中正常运行,但是gradlew build创建的jar文件在BOOT-INF文件夹中没有ja
我正在编写简单的应用程序以熟悉 spring 批处理。我想学习 spring 批处理管理,但我发现它已被弃用,所以我必须改用 spring 云数据流。 我找到了一个关于 spring 云数据的教程,并
我在 https://start.spring.io/ 上使用了起始页生成包含多个模块的项目 当我尝试运行测试时,我得到了很多日志信息,但这些行似乎很关键 10:29:33.198 [main] DE
如果我切换到新版本的SpringBoot,我在启动应用程序时会得到上面的错误信息。这是为什么? 最美好的祝愿史蒂文 pom.xml 4.0.0 de.xyz.microservice spring
我是一名优秀的程序员,十分优秀!