一、内容容器
1、SpringBoot支持Tomcat(默认)、Jetty、Undertow等Servlet容器
2、通过添加相关依赖来替换容器
二、profiles
1、什么是 Spring Profiles？
  Spring Profiles 允许用户根据配置文件（dev，test，prod 等）来注册 bean。因此，当应用程序在开发中运行时，只有某些 bean 可以加载，而在 PRODUCTION中，某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境，并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot 使得使用配置文件非常简单。
  什么是Profiles?
  Profile可以让 Spring 对不同的环境提供不同配置的功能，可以通过激活、指定参数等方式快速切换环境
  在Spring Boot中多环境配置文件名需要使用application-{profile}.properties的格式，这里的**{profile}**对应的是你的环境标识。例如：
      application-dev.properties — 这是开发环境
      application-prod.properties — 这是生产环境
        当前目录的 “/config”的子目录下
        当前目录下
        classpath根目录的“/config”包下
        classpath的根目录下
2、@Component/@Configuration/@ConfigurationProperties可以通过添加@Profile来指定生效环境
3、激活指定profile
    spring.profiles.active  application-{profile}.properties
激活profile的方式
   3.1、spring.profiles.active指定
   3.2、命令指定 java -jar xxxx.jar --spring.profiles.active=prod
   3.3、mvn spring-boot:run -Dspring-boot.run.profiles=dev
三、Banner
 1、Banner是在程序启动时打印的一些字符
 2、SpringBoot默认扫描spring.banner.location下的banner.txt，也可以指定路径，也可以使用spring.banner.image.location来指定图片文件
    例如banner.gif,banner.jpg,banner.png等，也是转换为字符显示出来
 3、可以通过代码来指定是否显示(Banner.Mode)和设置Banner
 4、Banner中可以使用的一些变量
    ${application.version}:  jar解压后的目录(META-INF/MANIFEST.MF)文件中的Implementation-Version这个值
    ${application.formatted-version}: 同application.version一致,加了一个v，v1.0
    ${spring-boot.version}：spring-boot的版本,2.2.10.RELEASE
    ${spring-boot.formatted-version}：v2.2.10.RELEASE
    ${Ansi.NAME}/${AnsiColor.NAME}/${AnsiBackground.NAME}/${AnsiStyle.NAME}: AnsiPropertySource
    ${application.title}：jar解压后的目录(META-INF/MANIFEST.MF)文件中的Implementation-Title这个值
 5、使用spring.main.banner-mode指定打印的位置,System.out(console)、log、off
四、日志
    1、SpringBoot默认使用SL4J+Logback的方式记录日志
    2、SL4J全称是Simple Loging Facade For Java，是一个为java程序提供日志输出的统一接口，并不是一个具体的日志实现方案,
    它只是定义了一系列的接口，所以它单独是不能工作的，需要搭配具体的日志实现方案才能工作
    3、常见的实现方案:
        sl4j-log4j12-x.x.x.jar是使用org.apache.log4j.Logger提供的实现
        sl4j-jdk14-x.x.x.jar是使用java.util.logging提供的实现
        sl4j-simple-x.x.x.jar是使用的System.err的实现
        sl4-jcl-x.x.x.jar是使用的commons-logging提供的实现
        logback-classic-x.x.x.jar是使用的logback的实现
    4、ERROR, WARN, INFO, DEBUG, or TRACE日志级别