深入理解Spring Cloud与微服务构建(第2版)
上QQ阅读APP看书,第一时间看更新

4.1.1 Spring Boot的特点

对比传统的Spring框架,Spring Boot有三大特点:自动配置、起步依赖和Actuator对运行期间状态的监控。

自动配置就是程序需要什么,Spring Boot就会装配什么。例如,当程序的pom文件引入了Feign的起步依赖,Spring Boot就会在程序中自动引入默认的Feign的配置Bean。再例如配置Feign的Decoder时,如果开发人员配置了Decoder Bean,Spring Boot就不会引入默认的Decoder Bean。自动装配使得程序开发变得非常便捷、智能化。

在以前开发过程中,向项目添加依赖是一件非常有挑战的事情。选择版本,解决版本冲突,十分耗费精力。例如,程序需要Spring MVC的功能,那么需要引入spring-core、spring-web和spring-webmvc等依赖,但是如果程序使用Spring Boot的起步依赖,只需要加入spring-boot-starter-web的依赖,它会自动引入所有Spring MVC功能的相关依赖。

Spring Boot提供了自动装配和起步依赖,解决了以前重量级的xml配置和依赖管理的各种问题,为应用程序提供了很好的便捷性。使用Spring Boot开发应用程序,有高效、敏捷和智能等优点,但是却带来了一系列的其他问题:开发者该怎么知道应用程序中注入了哪些Bean?应用程序的运行状态是怎么样的?为了解决这些问题,Spring Boot提供了Actuator组件,对应用程序的运行状态提供了监控功能。