【发布时间】:2017-08-28 15:51:15
【问题描述】:
我正在阅读 Spring Microservices 教程,其中包含以下内容:
new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
大多数时候我看到这个是为了启动一个 Spring Boot 应用程序:
SpringApplication.run(Application.class, args);
这是我第一次看到 SpringApplicationBuilder。我们一般什么时候应该使用它?
【问题讨论】:
-
你读过课堂上的Javadocs吗?
-
我做到了。看起来它们是相似的类,但 SpringApplicationBuilder 提供了更多的控制,就配置文件等而言。在这种情况下,虽然看起来 ZuulApplication 可能只使用 SpringApplication 就可以了,但作者选择使用 SpringApplicationBuilder ...?
-
在这种情况下,看起来确实没有必要使用。
web参数通常是根据适当的依赖关系是否可用而自动确定的;将其显式设置为true将导致启动失败或冗余。 -
确实——我觉得这很奇怪......
标签: java spring spring-boot