2

我知道您可以构建一个 WAR 文件以部署到应用程序服务器,但是当您运行主应用程序类时会创建什么样的服务器?

/**
 * Main method, used to run the application.
 */
public static void main(String[] args) throws UnknownHostException {
    SpringApplication app = new SpringApplication(Application.class);
    SimpleCommandLinePropertySource source = new SimpleCommandLinePropertySource(args);
    addDefaultProfile(app, source);
    Environment env = app.run(args).getEnvironment();
    log.info("Access URLs:\n-----------------------------------------------------\n\t" +
            "Local: \t\thttp://127.0.0.1:{}\n\t" +
            "External: \thttp://{}:{}\n-----------------------------------------------",
        env.getProperty("server.port"),
        InetAddress.getLocalHost().getHostAddress(),
        env.getProperty("server.port"));
}
4

2 回答 2

8

默认情况下,Spring Boot 使用 Tomcat。您可以将其配置为使用Jetty 或 Undertow作为嵌入式容器。你可以检查你的pom.xml,看看是否有对它们的引用。如果不是,你可以假设,它是 Tomcat

于 2015-11-17T19:46:20.590 回答
4

在 3.7.0 JHipster 版本迁移到Undertow之后。发行说明说:

迁移到 Undertow是我们最大的变化 - 请参阅#4054。这在启动时间和内存使用方面带来了一些非常好的性能增强:这对每个人都有好处,但是做微服务的人会从中受益更多。通过这一更改,JHipster 使用的 JBoss 代码(Undertow、Hibernate、Bean Validation、MapStruct)几乎与 Spring 代码一样多!

欲了解更多信息,请访问这里

于 2018-12-04T22:22:51.160 回答