SpringBoot面试题? 1.简述springboot的优点以及常用注解 2.Spring Boot 的核心配置文件有哪几个?它们的区别是什么?都有哪些格式 (1).SpringBoot的核心配置文件有application和bootstarp配置文件。 application文件主要用于Springboot自动化配置文件。 bootstarp文件主要有以下几种用途: 使用Spring Cloud Config注册中心时 需要在bootStarp配置文件中添加链接到配置中心的配置属性来加载外部配置中心的配置信息。 一些固定的不能被覆盖的属性 一些加密/解密的场景 都有什么格式? .properties 和 .yml .yml采取的是缩进的格式 不支持@PeopertySource注解导入配置 3.运行 Spring Boot 有哪几种方式? 4.你如何理解 Spring Boot 中的 Starters?
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> </parent> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> <!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
①. SpringBoot的概述
1>. 什么是SpringBoot,有什么作用?
Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用:①. 是帮助开发人员快速搭建大型的spring 项目。②. 简化工程的配置,依赖管理;③. 实现开发人员把时间都集中在业务开发上
注意:
(1).SpringBoot并不是对Spring功能的增强,而是提供一种快速使用Spring的方式
(2).SpringBoot内嵌应用服务器(tomcat)默认端口8080,可以直接部署启动(java-jar);
②. Spring Boot 入门案列
2>. Spring Boot 入门案列
总结如下:
- ①. SpringBoot在创建项目的时候,使用jar的打包方式
- ②. SpringBoot的引导类,是项目的入口,运行main方法就可以启动项目
- ③. 使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样
- ④. 入门案例如下(自己手动创建):
入门案列
(1).新建一个maven jar工程:
(2).添加工程
说明:Spring Boot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!
(3).添加maven坐标
(4).启动类:Spring boot 项目都需要一个启动类
(5).编写controller
(6).注意:spring-boot-starter-web默认的应用服务器端口是8080
(7).将springboot打成jar包 [ 将这个应用打成jar包,直接使用java -jar的命令进行执行 ]








