SpringBoot内置了Servlet容器,因此不能再将SpringBoot打包为WEB应用包在已经安装好的其他应用服务器中运行。 正确 错误
时间: 2024-04-28 10:18:41 浏览: 103
错误。
Spring Boot 内置了 Tomcat、Jetty 和 Undertow 等常见的 Servlet 容器,并且支持将应用打包为可执行的 JAR 包或 WAR 包,并部署到其他的 Servlet 容器中运行。
如果将应用打包为 WAR 包,则需要将 Spring Boot 的内置 Servlet 容器配置为启动时不自动加载,以避免冲突。可以在启动类上使用 @SpringBootApplication 注解,并继承 SpringBootServletInitializer 类,重写其 configure 方法,将 SpringApplication.run() 方法替换为 return builder.sources(YourApplication.class).run(args);,其中 YourApplication.class 是启动类。
因此,选项 "正确" 是错误的。
相关问题
SpringBoot内置了Servlet容器,因此不能再将SpringBoot丁包 为WEB应用包在已经安装好的其他应用服务器中运行。
是的,您说得对。SpringBoot内置了Tomcat、Jetty和Undertow这三种常用的Servlet容器,因此它已经包含了一个Web服务器,可以直接运行SpringBoot应用程序。如果您想在已经安装好的其他应用服务器中运行SpringBoot应用程序,您需要将其打包为WAR文件,并将其部署到应用服务器中。但是,这种方式并不是SpringBoot的最佳实践,因为它会导致一些不必要的问题和限制。最好的方式是使用SpringBoot内置的Servlet容器来运行应用程序。
阅读全文