我一直在尝试了解Spring Boot,并且可能会将我的项目迁移到它。但是除了嵌入式Tomcat之外,我没有得到它的真正优势。你能不能向我解释一下Spring Boot与普通Spring相比真正的强大功能?
答案 0 :(得分:29)
从Spring Boot Page引用,它具有以下功能:
答案 1 :(得分:16)
最大的优势是开箱即用的配置,基于它找到的内容和服务器嵌入(你可以让jar运行它并转到localhost:8080
查看结果)旁边有metrics
,health checks
,externalised configuration
等
在我看来,构建云微服务的完美工具。
答案 2 :(得分:5)
SpringBoot的优点:
以下是我的一些文章,介绍了SpringBoot的优点以及SpringBoot的工作原理。
答案 3 :(得分:4)
通过大量有用的默认设置,很容易从零开始。
如果你想迁移一些很可能已经产生很多难以迁移的怪癖的现有项目,那就不那么容易了。
答案 4 :(得分:4)
配置/ jar依赖项中包含默认值的Bootstrapping是Spring启动的真正优势!快速完成任务!
它只是Spring框架中的另一个项目,其中的东西看起来很简单,强大的支持安全,数据,社交等所有你想要的应用程序功能。
如果您喜欢像我这样的XML配置注释,您可能会使用@Configuration进行配置,@ ComponentScan进行依赖注入,使用@EnableAutoConfiguration来告诉spring猜测默认值并继续工作。 @SpringBootApplication注释等同于使用@Configuration,@ EnableAutoConfiguration和@ComponentScan及其默认属性。因此,事情进一步简化,只需一个注释即可完成3的工作。
答案 5 :(得分:3)
最重要的是弹簧靴与微服务的概念一致,并且可以从任何地方的容器运行,例如云。这可能是因为springboot的以下特性
答案 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配置,即使有多个数据源也是如此。
放弃此配置文件,轻松开发并提高效率。