spring boot面试题及答案
spring boot面试题及答案
做Java开发,没有人敢小觑 Spring Boot的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过?Sorry,我们不合适!
今天小编就给大家整理了10道Spring Boot面试题,希望能够帮助到刚刚走出校门的小伙伴以及准备寻找新的工作机会的小伙伴。
1、什么是 Spring Boot?
传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以独立运行的、生产级的应用程序。
通过对 Spring 家族和一些第三方库提供一系列自动化配置的 Starter,来使得开发快速搭建一个基于 Spring 的应用程序。
Spring Boot 让日益臃肿的 Java 代码又重回简洁。
在配合 Spring Cloud 使用时,还可以发挥更大的威力。
2、Spring Boot 中如何解决跨域问题?
跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过(CORS,Cross-origin resource sharing)来解决跨域问题。
这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在XML 文件中配置CORS ,现在则是通过@CrossOrigin 注解来解决跨域问题。
3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
①使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
②一些固定的不能被覆盖的属性;
③一些加密/解密的场景;
4、运行Spring Boot的方式
①直接执行main方法运行;
②用Maven / Gradle插件运行;
③打成jar包,通过java -jar命令直接运行。
5、Spring Boot自动配置的原理
在Spring程序main方法中添加@SpringBootApplication或者@EnableAutoConfiguration。
会自动去maven中读取每个starter中的spring.factories 文件,该文件里配置了所有需要被创建spring容器中的bean。
Spring Boot 在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR。
根据spring.factories配置加载AutoConfigure类。
根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context。
6、如何使用 Spring Boot 实现异常处理?
Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。
我们通过实现一个ControlerAdvice 类,来处理控制器类抛出的所有异常。
7、Spring Boot有哪些优点?
①减少开发,测试时间和努力。
②使用JavaConfig有助于避免使用XML。
③避免大量的Maven导入和各种版本冲突。
④提供意见发展方法。
⑤通过提供默认值快速开始开发。
⑥没有单独的Web服务器需要。
这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。
⑦需要更少的配置:因为没有web.xml文件。
只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。
您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。
⑧基于环境的配置:使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。
在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件。
8、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
这可以使用DEV工具来实现。
通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。
Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。
Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。
开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。
这将消除每次手动部署更改的需要。
Spring Boot在发布它的第一个版本时没有这个功能。
这是开发人员最需要的功能。
DevTools模块完全满足开发人员的需求。
该模块将在生产环境中被禁用。
它还提供H2数据库控制台以更好地测试应用程序。
9、Spring Boot中的监视器是什么?
Spring boot actuator是spring启动框架中的重要功能之一。
Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
有几个指标必须在生产环境中进行检查和监控。
即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。
监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。
10、如何实现Spring Boot应用程序的安全性?
为了实现Spring Boot的安全性,我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。
它只需要很少的代码。
配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。
SpringBootRabbitMQ框架面试题
SpringBootRabbitMQ框架面试题Spring Boot RabbitMQ框架面试题RabbitMQ是一种用于在应用之间进行消息传递的强大消息代理。
它提供了一种基于AMQP(高级消息队列协议)的可靠通信方式,使得不同应用之间的解耦和可伸缩性变得更加容易。
Spring Boot是一个用于简化Spring应用开发的框架,它提供了许多特性和自动配置,使得构建和部署可独立运行的Spring应用变得非常简单。
在本篇文章中,我们将探讨一些与Spring Boot和RabbitMQ框架相关的面试题,这些问题可能会在面试中提到。
我们将回答这些问题,并提供一些有关RabbitMQ和Spring Boot的详细介绍。
1. RabbitMQ是什么?它有什么优点?RabbitMQ是一个开源的消息代理,它实现了AMQP协议。
它的主要优点包括:- 能够实现异步通信,提高系统的可伸缩性和响应性能。
- 提供了可靠的消息传递,确保消息的正确发送和接收。
- 支持灵活的消息路由和可靠的传输机制。
- 可以与许多常用的编程语言集成,包括Java、Python、Ruby等。
2. RabbitMQ如何与Spring Boot集成?Spring AMQP是Spring对AMQP协议的支持。
RabbitMQ作为AMQP的实现之一,可以通过在Spring Boot应用中添加依赖来进行集成。
你可以使用Spring Boot的自动配置机制来配置RabbitMQ,并使用注解来简化与RabbitMQ的交互。
3. 如何在Spring Boot应用中发送和接收消息?Spring Boot提供了一个简洁的编程模型来发送和接收消息。
你可以使用RabbitTemplate类来发送消息,并使用@RabbitListener注解来接收消息。
通过配置exchange和queue的相关属性,你可以实现灵活的消息路由和处理。
4. RabbitMQ如何处理消息丢失的情况?RabbitMQ提供了多种方式来处理消息丢失的情况。
SpringBootThymeleaf框架面试题
SpringBootThymeleaf框架面试题Spring Boot Thymeleaf 框架面试题Spring Boot 是一个基于 Spring 框架的开发框架,而 Thymeleaf 是一种流行的服务器端 Java 模板引擎。
在本篇文章中,我们将探讨一些与Spring Boot Thymeleaf 框架相关的面试题。
1. 请解释什么是 Spring Boot Thymeleaf 框架?Spring Boot 是一个用于简化 Spring 应用程序开发的框架,而Thymeleaf 是一种服务器端 Java 模板引擎。
Spring Boot Thymeleaf 框架结合了 Spring Boot 和 Thymeleaf 的功能,可以轻松开发具有动态内容的 Web 应用程序。
2. Spring Boot Thymeleaf 框架的主要优点是什么?Spring Boot Thymeleaf 框架具有以下主要优点:- 使用简单:Spring Boot 和 Thymeleaf 的结合使得开发过程更加简单和快速。
- 强大的模板引擎:Thymeleaf 提供了丰富的标签和属性,使得在模板中处理动态内容变得更加容易。
- 高度可定制化:框架允许开发人员根据项目需求进行定制和配置。
- 热部署支持:在开发过程中,可以实时查看修改内容的效果,无需重启服务器。
3. Spring Boot Thymeleaf 框架与其他框架的比较有哪些优势?与其他框架相比,Spring Boot Thymeleaf 框架具有以下优势:- Spring Boot 具有丰富的生态系统和社区支持,为开发人员提供了各种解决方案和插件。
- Thymeleaf 提供了更加直观和易于理解的模板语法,使得开发人员可以更轻松地处理动态内容。
- 结合使用 Spring Boot 和 Thymeleaf 可以轻松构建可扩展的 Web 应用程序。
4. 请解释一下 Thymeleaf 的模板语法是什么样的?Thymeleaf 的模板语法遵循自然模板的理念,具有良好的可读性和可维护性。
SpringBootWebFlux框架面试题
SpringBootWebFlux框架面试题SpringBootWebFlux是基于Reactive Stream规范构建的非阻塞的Web框架。
在面试中,面试官可能会提问关于SpringBootWebFlux框架的知识点,包括其特性、用途、优势等等。
下面将对这些问题进行一一回答。
1. 什么是SpringBootWebFlux框架?SpringBootWebFlux框架是SpringBoot中的一个模块,用于构建响应式的、非阻塞的Web应用程序。
它基于Reactive Spring框架构建,能够处理高并发的请求,并提供高吞吐量和低延迟的性能。
2. SpringBootWebFlux和传统的Spring MVC有什么区别?SpringBootWebFlux和传统的Spring MVC都是用于构建Web应用程序的框架,但是它们的工作方式有所不同。
传统的Spring MVC使用基于Servlet的容器,并使用阻塞I/O模型来处理请求,而SpringBootWebFlux使用基于非阻塞I/O模型的服务器,利用异步处理请求,从而提供更好的性能和可伸缩性。
3. SpringBootWebFlux适用于什么样的场景?SpringBootWebFlux适用于需要处理大量并发请求的场景,尤其是对实时性要求较高的应用程序,例如实时推送、聊天室、监控系统等。
它还适用于需要处理高负载的应用程序,在这些场景下,SpringBootWebFlux能够更好地利用系统资源,提供更好的性能和可伸缩性。
4. SpringBootWebFlux的优势是什么?SpringBootWebFlux具有以下几个优势:- 高性能:基于非阻塞的I/O模型,能够处理大量并发请求,并提供高吞吐量和低延迟的性能。
- 响应式编程:支持响应式编程范式,能够以异步的方式处理数据流,提高代码的可读性和可维护性。
- 函数式端点:提供了函数式编程风格的API,开发者可以更简洁地定义和处理请求。
springboot开发技术(习题卷1)
springboot开发技术(习题卷1)第1部分:单项选择题,共29题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于@Scheduled注解中cron属性值的相关说法错误的是()A)小时位可取值0~23B)日位可取值1~31,或者日对应的英文前3个字母C)月位可取值1~12、月份对应英文前三个字母D)星期位可取值0~7(0和7表示SUN)、星期对应英文前三个字母答案:B解析:2.[单选题]关于Spring,下列说法不正确的是( )、A)运用Spring,可以通过一个setter方法暴露一个类的任何依赖关系B)Spring解决依赖性问题的方法即反向控制或依赖注入C)Spring从配置方面来解决依赖性问题,无须编写一个数据库连接D)Spring从配置方面来解决依赖性问题,同时也需要编写一个数据库连接答案:D解析:3.[单选题]以下关于一些常用消息中间件说法错误的是()A)ActiveMQ是Apache出品的、基于AMQP协议实现B)RabbitMQ是使用Erlang语言开发的开源消息队列系统C)Kafka是一种高吞吐量的分布式发布订阅消息系统,采用Scala和Java语言编写D)RocketMQ是阿里开源产品,目前是也是Apache的顶级项目,使用纯Java开发,具有高吞吐量、高可用、适合大规模分布式系统应用答案:A解析:4.[单选题]下列选项中,关于教材中Spring Boot2.1.3版本开发所需环境准备说法错误的是()。
A)要求Java 8及以上版本的支持,同时兼容Java 11。
B)Spring Boot 2.1.3版本支持的第三方项目构建工具包括有Maven(3.3+)和Gradle(4.4+)C)目前Java项目支持的常用开发工具包括有Spring Tool Suite(STS)、Eclipse和IntelliJ IDEA等D)Eclipse在业界评价最高的一款Java开发工具,尤其在智能代码助手、重构、各类版本工具支持等方面答案:D解析:5.[单选题]以下关于基于简单加密Token的方式的记住我说法错误的是()A)基于简单加密Token的方式中的Token在指定的时间内有效B)必须保证Token中所包含的 username、password和key没有被改变C)任何人获取到该记住我功能的Token后,都可以无限制进行自动登录D)在Token有效期过后再次访问项目时,会发现又需要重新进行登录认证答案:C解析:B)info.*.email.*C)info.#.email.*D)info.*.email.#答案:A解析:7.[单选题]下列关于@ConfigurationProperties 和@Value注解的说法,正确的是( )A)@ConfigurationProperties 和@Value注解都是Spring Boot框架自带的B)进行属性值注入时,Coniguratioroperties和@Value注解配置中必须设置属性的setter方法C)ConfigurationProperties 注解进行配置文件属性值注入时,支持JSR303数据校验D)@Value 注解进行配置文件属性值注入时,支持松散绑定语法答案:C解析:8.[单选题]Thymeleaf支持处理多种模板视图,不包括()A)CSSB)XMLC)JSD)EXE答案:D解析:9.[单选题]下列不是springboot 常用的starter有哪些?()A)spring-xml-starter-B)spring-boot-starter-data-jpaC)spring-boot-starter-data-redisD)spring-boot-starter-data-solr答案:A解析:10.[单选题]以下关于Spring Boot配置文件属性注入说法,正确的是()。
springboot自动配置原理面试题
springboot自动配置原理面试题1. 请简述Spring Boot自动配置的原理是什么?Spring Boot自动配置的原理是基于条件化配置的机制,通过分析应用的运行环境和应用所依赖的类库,自动加载并配置相应的Bean和组件,以减轻开发者的工作量。
2. Spring Boot如何进行自动配置?3. 请介绍一下Spring Boot自动配置类的加载顺序?Spring Boot自动配置类的加载顺序是根据classpath下META-INF/spring.factories文件中的配置顺序来确定的。
先加载优先级高的自动配置类,再加载优先级低的自动配置类。
4.如何自定义自动配置类?5. Spring Boot自动配置类是如何根据条件进行启用的?6. Spring Boot如何实现自定义的条件注解?可以通过实现Condition接口来定义自己的条件注解,只需实现matches(方法,在该方法中编写判断逻辑。
然后将自定义条件注解添加到自动配置类的注解上,即可实现自定义的条件注解。
7. Spring Boot自动配置类是否可以被覆盖或禁用?可以通过在application.properties或application.yml中配置相应的属性来覆盖或禁用自动配置类。
比如使用"spring.autoconfigure.exclude"属性来禁用特定的自动配置类。
8.如何排除特定的自动配置类?9.如何判断一些自动配置类是否已经生效?可以通过在application.properties或application.yml中配置"debug=true"属性来查看Spring Boot自动配置过程中的调试信息,包括哪些自动配置类已经生效。
10. Spring Boot自动配置类的机制有哪些优势?自动配置减轻了开发者的工作量,提高了开发效率;自动配置是基于条件化的概念,可以根据不同的环境和需求进行灵活的配置;自动配置类可以方便地进行覆盖和禁用,以满足个性化的需求。
SpringBootvsApacheTomcat面试题集
SpringBootvsApacheTomcat面试题集Spring Boot vs Apache Tomcat 面试题集介绍:在Java开发领域中,Spring Boot和Apache Tomcat都是非常常见的技术选型。
Spring Boot是一个开源的Java框架,旨在简化基于Spring 的应用程序的开发和部署。
而Apache Tomcat是一个流行的开源Servlet容器,用于运行Java Servlet和JavaServer Pages(JSP)应用程序。
本文将针对Spring Boot和Apache Tomcat进行面试题的介绍和解答。
问题一:Spring Boot是什么?它的主要特点是什么?回答:Spring Boot是一个基于Spring框架的开源Java开发框架。
它具有以下主要特点:1. 简化配置:Spring Boot通过自动化配置和约定大于配置的原则,大大减少了传统Spring应用的配置工作。
2. 内嵌容器:Spring Boot可以内嵌Tomcat、Jetty等容器,简化了项目的部署和启动过程。
3. 微服务支持:Spring Boot天生支持微服务架构,可以通过Spring Cloud等扩展库来实现服务注册、发现、配置等功能。
4. 自动化依赖管理:Spring Boot可以通过依赖管理工具自动引入项目所需的依赖,并进行版本管理,简化了项目依赖管理的过程。
5. 提供强大的开发工具:Spring Boot提供了一系列开发工具,如Spring Initializr、Actuator等,方便开发人员进行快速开发和调试。
问题二:Apache Tomcat是什么?它的主要作用是什么?回答:Apache Tomcat是一个开源的Java Servlet容器,也是一个用于运行JavaServer Pages(JSP)应用程序的web服务器。
它的主要作用如下:1. 提供Servlet容器:Apache Tomcat作为Servlet容器,负责解析、编译和执行Servlet代码,并处理与客户端的交互。
springboot开发技术(习题卷1)
springboot开发技术(习题卷1)说明:答案和解析在试卷最后第1部分:单项选择题,共89题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列关于Spring Boot自动配置原理的说法,错误的是( )A)@SpringBootApplication 只包含@SpringBooConfiguration、@EnableAutoConfiguration、@ComponentScan 3个注解B)@SpringBootConfiguration 注解表示当前类为-一个配置类并可以被组件扫描器扫描C)@EnableAutoConfiguration 的作用是启动自动配置,向容器中导入所有选中的自动配置类D)@ComponentScan注解的主要作用是扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用2.[单选题]以下关于Scheduled的相关属性,说法正确的是A)cron属性表示cron的表达式,可以定制定时任务的秒、分钟、小时、日、月、星期、年B)zone指定cron表达式将被解析的时区,默认为Asia/ShanghaiC)fixedRate表示在上一次任务执行结束后在指定时间后继续执行下一次任务D)initialDelayString表示在fixedRate或fixedDelay任务第一次执行之前要延迟的毫秒数3.[单选题]以下关于定时任务注解中表示每月的26日每一分钟都执行,写法正确的是( )A)@Scheduled(cron = "0 * * 26 * ?”)B)@Scheduled(cron = "0 0 0 26 * ?”)C)@Scheduled(cron="0 * * 26 * * ”)D)@Scheduled(cron="* * * 26 * ?")4.[单选题]我们为什么要使用SpringBoot?( )A)SSM整合步骤多、配置繁琐,项进服务器部署步骤繁琐B)SpringBoot就是个可以简化整合过程中复杂配置的框架C)SSM不好用,所有我们使用SpringBootD)因为SSM整合步骤多、配置繁琐,项进服务器部署步骤繁琐但是SpringBoot可以简化整合过程中复杂配置的框架5.[单选题]下列( )不是Spring AOP中的通知类型、A)前置通知B)后置通知C)代理通知D)异常通知6.[单选题]SpingBoot为整合Spring MVC实现Web开发,提供的功能特性不包括()。
SpringBootApacheCamel框架面试题
SpringBootApacheCamel框架面试题Spring Boot Apache Camel框架面试题Apache Camel是一个基于Java的开源集成框架,它提供了大量的企业级集成模式,使得开发者可以轻松地将不同的应用程序、协议和系统进行无缝集成。
在面试中,关于Spring Boot Apache Camel框架的问题经常被提及。
以下是一些常见的面试题以及它们的答案。
1. 请介绍一下Apache Camel框架。
Apache Camel是一个轻量级、可扩展且易于使用的开源集成框架。
它基于企业级集成模式语言,并采用了多种常见的通信协议和数据格式。
Camel提供了一种简单而强大的方式来定义和路由消息,它可以与Spring Boot等流行的Java框架无缝集成。
2. Camel路由是什么?它由哪些组成?在Camel中,路由是处理和转发消息的核心机制。
它由以下几个主要组件组成:- 路由器(Router):根据特定的条件将消息从一个端点路由到另一个端点。
- 处理器(Processor):处理和转换消息的组件。
它可用于对消息进行过滤、转换、聚合等操作。
- 端点(Endpoint):消息的起点和终点,可以是队列、主题、HTTP端点等。
- 组件(Component):用于与外部系统进行通信的组件,如JMS、HTTP、FTP等。
3. Camel如何与Spring Boot集成?要将Camel与Spring Boot集成,需要进行以下步骤:- 引入Camel和Spring Boot的相关依赖。
- 创建一个CamelContext来定义Camel路由。
- 在Spring Boot应用程序的配置类中使用@ImportResource注解导入Camel的配置文件。
- 在配置文件中配置Camel路由。
4. Camel如何实现消息的转换和传输?Camel提供了丰富的转换器和组件来实现消息的转换和传输。
可以使用Camel内置的数据格式转换器,如JSON、XML等,也可以自定义转换器。
Spring面试题(超详细,2021收集,答案简短好背)
Spring⾯试题(超详细,2021收集,答案简短好背)1.restcontroller 和controller有什么区别?答:restcontroller=controller+@resposebody2.controller是单例的吗?答:默认是的。
scope可设置成多例,作⽤域:singleton(单例)、prototype(多例)3.过滤器拦截器有什么区别?答:过滤器依赖servlet容器,基于函数回调实现,在容器初始化时调⽤⼀次,⼏乎可以过滤所有资源包括静态⽂件。
拦截器基于web框架⽐如springmvc,基于反射实现运⽤aop,可以多次调⽤,但只能拦截controller,⽆法拦截静态⽂件。
4.spring bean的⽣命周期?答:加载bean定义、bean⼯⼚处理器、实例化、属性赋值、aware接⼝扩展、beanpost前置处理器、初始化、beanpost后置处理器-bean的使⽤销毁5.spring bean的初始化怎么做?答:1.配置init-method @Bean(init-method="xx") 2.实现InitializingBean⽅法afterPropertiesSet,3。
加@PostConstruct 顺序:postConstruct>afterPropertiesSet>init-method6.简单说下IOC和AOP?答:ioc就是权限控制反转,创建对象交给spring容器来做,便于管理。
aop就是⾯向切⾯编程,它通过动态代理为spring对象增加功能。
⽐如增加⽇志切⾯,spirng的事务以及拦截器都是运⽤了aop。
7.spring的动态代理⽤哪种实现?答:spring默认是采⽤jdk的动态代理,如果想要⽤cglib可以通过配置⽂件的⽅式指定。
8.jdk代理和cglib代理有什么区别?答:jdk代理利⽤反射对实现接⼝的类⽣成代理,⽽cglib则利⽤字节码技术⽣成⼀个⼦类。
SpringBootSpringCloud面试题
SpringBootSpringCloud⾯试题1、什么是 spring boot spring boot 是为 spring 服务的,是⽤来简化新 spring 应⽤的初始搭建以及开发过程的。
2、为什么要⽤ spring boot 配置简单 独⽴运⾏ ⾃动装配 ⽆代码⽣成和 xml 配置 提供应⽤监控 易上⼿ 提升开发效率3、spring boot 核⼼配置⽂件是什么 spring boot 核⼼的两个配置⽂件: bootstrap (. yml 或者 . properties):boostrap 由⽗ ApplicationContext 加载的,⽐ applicaton 优先加载,且 boostrap ⾥⾯的属性不能被覆盖; application (. yml 或者 . properties):⽤于 spring boot 项⽬的⾃动化配置。
4、spring boot 配置⽂件有哪⼏种类型?它们有什么区别 配置⽂件有 . properties 格式和 . yml 格式,它们主要的区别是书法风格不同。
. yml 格式不⽀持 @PropertySource 注解导⼊。
5、spring boot 有哪些⽅式可以实现热部署 使⽤ devtools 启动热部署,添加 devtools 库,在配置⽂件中把 spring. devtools. restart. enabled 设置为 true; 使⽤ Intellij Idea 编辑器,勾上⾃动编译或⼿动重新编译。
6、jpa 和 hibernate 有什么区别 jpa 全称 Java Persistence API,是 Java 持久化接⼝规范,hibernate 属于 jpa 的具体实现。
7、什么是 spring cloud spring cloud 是⼀系列框架的有序集合。
它利⽤ spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,都可以⽤ spring boot 的开发风格做到⼀键启动和部署。
