我知道你可以构建一个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-----------------------------------------------------nt" +
"Local: tthttp://127.0.0.1:{}nt" +
"External: thttp://{}:{}n-----------------------------------------------",
env.getProperty("server.port"),
InetAddress.getLocalHost().getHostAddress(),
env.getProperty("server.port"));
}
默认情况下,Spring Boot使用Tomcat。您可以将其配置为使用Jetty或Undertow作为嵌入式容器。您可以查看您的pom.xml
,看看是否有对它们的引用。如果不是,您可以假设它是Tomcat
3.7.0版本的JHipster迁移到Undertow之后。发布说明中写道:
迁移到Undertow是我们最大的变化-请参阅#4054。这在启动时间和内存使用方面带来了一些非常好的性能增强:这对每个人都有好处,但从事微服务的人将从中受益更多。有了这个变化,JHipster使用的JBoss代码(Undertow、Hibernate、Bean Validation、MapStruct)几乎和Spring代码一样多!
有关更多信息,请访问此处