java - Spring Boot 内置 Tomcat 服务器 - 相对于普通 Spring 应用程序有什么优势

标签 java spring spring-boot

我不清楚 Spring Boot 和普通 Spring 应用程序之间的区别。

根据文档 Spring Boot 有一个内置的 Tomcat 服务器,但它的实际优势是什么?

最佳答案

这样就无需在您的计算机上安装 Web 服务器实例。

您只需在 application.properties 中使用 server.tomcat 配置 Web 服务器的所有属性即可。前缀 -> list of properties

现在您只需要一台安装了 JVM 的机器即可。

此策略还确保无论您在何处启动应用程序,服务器及其配置都是相同的。

请记住,您始终可以通过创建可部署的 WAR 以旧方式构建 Spring Boot 应用程序:

1) pom 包装:<packaging>war</packaging>

2) spring-boot-starter-tomcat 依赖项:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

3) 延长@SpringBootApplication类:

@SpringBootApplication
public class MainConfiguration extends SpringBootServletInitializer{

记住这一点,您必须决定构建和部署 Spring Boot 应用程序的最正确方法是什么。我必须根据当前的需求来使用其中的每一个。

关于java - Spring Boot 内置 Tomcat 服务器 - 相对于普通 Spring 应用程序有什么优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54479244/

相关文章:

java - 多个微服务的 Swagger 整合

java - JIT 自动内联的方法的大小是多少?

java - Java 中延迟循环数组

java - 复杂的 RESTful GET 查询

java - 在 Controller 方法中显式获取 post 参数或 query 参数

java - Spring MVC 拦截器模式

spring mongodb 添加或更新文件列表

java - 在远程weblogic 12c上使用maven插件进行部署

java - 如果作业使用 simpleAsyncTaskExecutor 运行,如何在 Spring Batch 中编写测试用例

java - Spring Boot Autowiring 配置仅在使用 Validator Bean 时为 Null