SpringBoot题目

https://blog.51cto.com/14185725/2364360?cid=729911
https://mp.weixin.qq.com/s/BzXNfBzq-2TOCbiHG3xcsQ

什么是springboot
用来简化spring应用的初始搭建以及开发过程 。

配置:
使用特定的方式来进行配置(properties或yml文件)
大量的自动配置,简化开发,也可修改默认值

依赖:
简化maven配置
自动配置spring添加对应功能starter自动化配置
starters自动依赖与版本控制

集成:
快速创建独立运行的spring项目与主流框架集成

部署:
嵌入的Tomcat 无需部署war文件

运行:
创建独立的spring引用程序 main方法运行

还提供了一些譬如缓存,日志记录,监控等开箱即用的非功能性特征。

如何重新加载Spring Boot上的更改,而无需重新启动服务器?
这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。
Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。
开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。

org.springframework.boot
spring-boot-devtools
true

Spring Boot中的监视器是什么?
Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

什么是YAML?
YAML是一种人类可读的数据序列化语言。它通常用于配置文件。
在配置文件中添加复杂的属性,YAML文件更加结构化(有共同前缀的长路径、数组)。可以看出YAML具有分层配置数据。

如何集成Spring Boot和Kafka?
springboot提供了方便的框架集成,只需引入依赖,在属性文件加入kafka的ip等信息,提供了默认配置,如果想修改可通过配置类修改,之后就是使用。

springboot常用的starter有哪些
spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持
spring-boot-starter-data-jpa 数据库支持
spring-boot-starter-data-redis redis数据库支持
spring-boot-starter-data-solr solr支持
mybatis-spring-boot-starter 第三方的mybatis集成starter

springboot自动配置的原理
在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
会自动去maven中读取每个starter中的spring.factories文件 该文件里配置了所有需要被创建spring容器中的bean

springboot读取配置文件的方式
springboot默认读取配置文件为application.properties或者是application.yml

springboot集成mybatis的过程
添加mybatis的starter maven依赖 ,在属性文件配置mybits配置文件、mybatis映射文件,
在application.yml配置数据源信息

原文地址:https://www.cnblogs.com/zd540/p/11308775.html