Spring Boot的优点

时间:2015-03-03 12:09:02

标签: spring spring-boot

我一直在尝试了解Spring Boot,并且可能会将我的项目迁移到它。但是除了嵌入式Tomcat之外,我没有得到它的真正优势。你能不能向我解释一下Spring Boot与普通Spring相比真正的强大功能?

7 个答案:

答案 0 :(得分:29)

Spring Boot Page引用,它具有以下功能:

  1. 创建独立的Spring应用程序
  2. 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  3. 提供自以为是的“初学者”POM以简化您的Maven配置
  4. 尽可能自动配置Spring
  5. 提供生产就绪功能,例如指标,运行状况检查和外部化配置
  6. 绝对无代码生成无需XML配置

答案 1 :(得分:16)

最大的优势是开箱即用的配置,基于它找到的内容和服务器嵌入(你可以让jar运行它并转到localhost:8080查看结果)旁边有metricshealth checksexternalised configuration

在我看来,构建云微服务的完美工具

答案 2 :(得分:5)

SpringBoot的优点:

  • 无需创建样板配置
  • 大量的SpringBoot Starter可以快速启动并运行
  • DevTools在代码/配置更新时自动重启服务器
  • 嵌入式Tomcat / Jetty / Undertow支持
  • 更轻松地自定义应用程序属性
  • 轻松管理个人资料特定属性
  • 使用platform-b​​om轻松进行依赖管理

以下是我的一些文章,介绍了SpringBoot的优点以及SpringBoot的工作原理。

Why SpringBoot?

How SpringBoot AutoConfiguration magic works?

答案 3 :(得分:4)

通过大量有用的默认设置,很容易从零开始。

如果你想迁移一些很可能已经产生很多难以迁移的怪癖的现有项目,那就不那么容易了。

答案 4 :(得分:4)

配置/ jar依赖项中包含默认值的Bootstrapping是Spring启动的真正优势!快速完成任务!

它只是Spring框架中的另一个项目,其中的东西看起来很简单,强大的支持安全,数据,社交等所有你想要的应用程序功能。

如果您喜欢像我这样的XML配置注释,您可能会使用@Configuration进行配置,@ ComponentScan进行依赖注入,使用@EnableAutoConfiguration来告诉spring猜测默认值并继续工作。 @SpringBootApplication注释等同于使用@Configuration,@ EnableAutoConfiguration和@ComponentScan及其默认属性。因此,事情进一步简化,只需一个注释即可完成3的工作。

答案 5 :(得分:3)

最重要的是弹簧靴与微服务的概念一致,并且可以从任何地方的容器运行,例如云。这可能是因为springboot的以下特性

  • 占地面积小
  • 独立服务
  • 更容易从容器启动,每个服务都可以在自己的容器中(如docker)
  • 易于从脚本完全配置和部署。适合在云中自动扩展和部署。

答案 6 :(得分:0)

在主动开发中,spring boot的优点是可以保留复杂的xml文件配置。

1.嵌入式tomcat丢弃web.xml配置;

2.spring-boot安全性丢弃applicationcontext-security.xml配置;

3.spring-boot webservice丢弃applicationcontext-ws.xml配置;

4.spring-boot mvc丢弃applicationcontext.xml配置;

5.spring-boot数据源(关系数据库和nosql数据库)丢弃applicationcontext.xml配置,即使有多个数据源也是如此。

放弃此配置文件,轻松开发并提高效率。