Spring Boot的优点

Ozu*_*afa 42 spring spring-boot

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

Arp*_*wal 32

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

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


Cas*_*ian 19

最大的优点是出基于其发现和服务器嵌入式箱配置的(你可以做一个罐子运行它,去localhost:8080看到的结果),其旁有metrics,health checks,externalised configuration,等.

在我看来,这是构建云微服务完美工具.


小智 6

使用配置/ jar-dependencies中包含的默认值进行引导是Spring引导的真正优势!快速完成工作!

这只是Spring框架的另一个项目,它看起来很简单,并强烈支持安全性,数据,社交等所有您想要为应用程序提供的功能。

如果您喜欢像我这样的注解而不是XML配置,则可以使用它 @Configuration进行配置, @ComponentScan进行依赖注入,并@EnableAutoConfiguration告诉spring猜测默认值并继续工作。该@SpringBootApplication注解相当于使用 @Configuration@EnableAutoConfiguration以及@ComponentScan 与他们的默认属性。因此,事情变得更简单了,只需一个注释即可完成3的工作。


ci_*_*ci_ 5

加载有用的默认值很容易使事情一无所有。

如果您想迁移一些现有项目,这很容易,那么现有项目很可能已经开发出许多难以迁移的怪癖。


K. *_*ddy 5

SpringBoot的优点:

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

这里有一些关于SpringBoot的优点和SpringBoot如何工作的文章.

为什么选择SpringBoot?

SpringBoot AutoConfiguration魔术如何运作?