什么是SpringBoot
SpringBoot是Spring开源组织下的子项目,是Spring组件的一站式解决方案。
SpringBoot的作用
简化了开发者使用Spring的难度,以约定大于配置的原则,减少了Spring集成各种组件的配置,让开发者更快速的上手。
SpringBoot的优点
- 快速创建独立运行的spring项目与主流框架集成
- 内嵌servlet容器,可直接打成jar包运行
- 用spring-boot-starter-* 实现了各种组件自动依赖与版本控制
- 与云计算的天然集成
- 可修改的自动配置,降低了开发难度
- 避免大量的Maven导入和各种版本冲突
SpringBoot的核心配置文件是什么,有何区别?
SpringBoot的核心配置文件是application和bootstrap配置文件。
区别:
application:主要用于 Spring Boot 项目的自动化配置
bootstrap:
(1)主要用于从额外的资源来加载配置信息
(2)bootstrap优先加载
(3)bootsrap中的属性不能被覆盖
(4)主要用于:一些固定的不能被覆盖的属性和加密/解密等场景
SpringBoot的配置文件有几种格式,区别是什么?
application.properties和application.yml,它们的区别主要是书写格式不同。
properties:
app.user.name = root
app.user.password = root
yml:
app:
user:
name: root
password: root
注:yml 格式不支持 @PropertySource 注解导入配置
SpringBoot读取配置文件的几种方式
《Spring Boot读取配置的几种方式》
Spring Boot 如何定义多套不同环境配置
《Spring Boot Profile 不同环境配》
SpringBoot的常用注解有哪些?
@Service: 注解在类上,表示这是一个业务层bean