SpringBoot
什么是SpringBoot?
SpringBoot来简化Spring应用开发,拥有起步依赖和自动装配的特性,约定大于配置,去繁化简.
请说明一下springmvc和spring-boot区别是什么?
SpringMVC:Spring对Web的一个支持,封装了Servlet。
SpringBoot:快速开发Spring应用的一种方式,拥有起步依赖和自动装配的特性,融入了约定大于配置的思想。(总的来说,就是推荐使用默认配置,如果有特殊需求,可自定义配置)
为什么需要spring-boot-maven-plugin?
spring-boot-maven-plugin提供了一些像jar一样打包或者运行应用程序的命令。
SpringBoot有几种启动方式,打包方式?
1.运行main()方法。
2.打开命令管理器,java -jar 运行jar包文件。
3.打开tomcat目录文件,将war包放入webapp目录中,运行即可。
4.通过maven插件方式启动
Spring Initializr 是创建 Spring Boot Projects 的唯一方法吗?
不是
1、使用idea创建
2、通过地址:https://start.spring.io/
Springboot读取配置文件的方式
application.yml(需严格按照指定规范语法)
application.properties(按键值对的方式)
bootstrap.yml(优于application.yml先加载)
配置文件获取方式:
文章一:https://cloud.tencent.com/developer/article/1657268
文章二:https://www.cnblogs.com/studyjobs/p/16526067.html
文章三:https://www.cnblogs.com/zhangweizhong/p/13285986.html
Spring boot的如何整合第三方技术(比如ES,MQ)
添加依赖
导入配置文件
在Spring启动类上开启第三方技术
SpringBoot自动配置的原理
在Spring程序main方法中,添加@SpringBootApplication或者@EnableAutoConfiguration会通过SPI机制自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建的Spring容器中的bean。
RequestMapping和GetMapping的不同之处在哪里?
RequestMapping可以进行GET、POST、PUT或者其他的注释中具有的请求方法。
GetMapping是Get请求方法中的一个特例,它只是RequestMapping的一个延伸,目的是为了提高清晰度。