什么时候以及为什么我必须使用 Spring Boot? [关闭]

Posted

技术标签:

【中文标题】什么时候以及为什么我必须使用 Spring Boot? [关闭]【英文标题】:When and Why do i have to go for Spring Boot? [closed] 【发布时间】:2015-03-02 19:25:13 【问题描述】:

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

    1234563 .相反,Spring Boot 为我完成了这项工作,让我只专注于我的功能并编写代码。

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

    通过使用 Spring Boot 平台开发的应用程序立即提供运行状况监控、线程监控等功能 (?)

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

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

【问题讨论】:

我观看了 Java Zone 2014 会议视频,它展示了 Spring Boot 如何使开发人员能够在没有太多服务器脚手架等的情况下启动并运行项目。演示非常简洁。 @Sid 谢谢,我会找的。即使我读过的文章也有类似的解释,但我想确认我的理解,并看看是否还有其他我可能遗漏的要点。 【参考方案1】:

问题 #1: 你是对的。

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

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

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

【讨论】:

Spring-Boot 与构建基于微服务架构的 Web 应用程序有什么关系吗? 不,它只是让您更快地启动和运行。 Spring 本身是基于微服务架构构建 Web 应用程序的好工具。

以上是关于什么时候以及为什么我必须使用 Spring Boot? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

什么时候在 Spring 中使用 ModelAndView 和 Model?

spring-boo hello world程序

转:JDK动态代理为什么必须用接口以及与CGLIB的对比

什么是Spring Profiles以及如何使用