java - 什么时候以及为什么我必须选择 Spring Boot?

标签 java spring tomcat spring-boot undertow

<分区>

我什么时候以及为什么必须使用 Spring Boot?

  1. 根据我到目前为止的阅读,它可以帮助我快速启动基于 spring 的应用程序,我不必坐下来创建大量 xml 配置、处理多个依赖项、jar 等.相反,spring boot 为我完成了这项工作,让我专注于只为我的功能编写代码。

  2. 此外,当我使用 Spring Boot 运行我的应用程序(打包为 JAR)时,它可以使用嵌入式 Tomcat 服务器运行或可以使用 Undertow 运行它,而不是部署在常规服务器容器中

  3. 通过使用 Spring Boot 平台 (?) 开发的应用程序直接提供健康监控、线程监控等功能

问题 #1 我的理解是否正确? 问题 #2 我应该选择 Spring Boot 还有其他优势或原因吗? 问题 #3 是否有任何其他等效的 boot-strapping 库/框架用于 spring 或其他类似的 java 技术? 问题 # 4 Spring Roo 是否正在被 Spring Boot 取代?

关于第 2 点 - 这种方法的稳定性、安全性和高性能如何?它仅适用于测试期间还是在典型的生产场景中也可用?

最佳答案

问题 #1: 你是对的。

问题 #2: 您可以在开发期间使用嵌入式容器,但我认为在部署企业应用程序时使用专用 servlet 容器似乎更灵活。 Spring Boot 也允许构建 WAR 文件。

问题 #3: 是的,为这些功能提供了有用的默认组件。

关于问题 #4: Pivotal 在一些博客文章中指出,Spring Boot 与 Spring Roo 具有相同的目标(删除样板工作并让您的应用程序更快地启动和运行),但试图通过其他方式实现这一目标。它不是本身的替代品,但它在某种程度上消除了对 Spring Roo 之类的东西的需求。

关于java - 什么时候以及为什么我必须选择 Spring Boot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776452/

相关文章:

java - 无法打开 Oracle 连接

java - 如何修复此 DataBinding 和 LiveData 代码?

java - XLSX 下载已损坏 Apache POI 到带有 ResponseEntity<Resource> 的 ByteArrayOutputStream

java - 更新后如何强制 tomcat Web 应用程序重新加载信任库

java - 由于路径差异 java、spring mvc、velocity 找不到 JS/CSS 文件

java - 如何应对 ConcurrentModificationException?

java - Java 中集合的 size() 的时间复杂度是多少?

java - 在 Java8 Stream 上调用 Filter 方法

java - 使一个 bean 成为默认的 spring bean

java - 使用 junit 测试 websocket 服务器