SpringBoot基础知识(一)

目录

1.什么是SpringBoot

2.SpringBoot的优点

3.SpringBoot的核心注解

4.运行SpringBoot的方式

5.SpringBoot中的Starters的含义

6.Starters的命名问题

7.SpringBoot中常见的Starter

8.如何在SpringBoot启动时运行一些特定代码

9.SpringBoot中的监视器actuator

10.使用SpringBoot进行异常处理


1.什么是SpringBoot

        是建立在Spring框架上的框架,可以说是框架的框架;能够快速创建一个Spring应用,避免了比如配置服务器、添加Maven依赖等配置Spring应用必需的过

2.SpringBoot的优点

        1.创建独立Spring应用

        2.内嵌web服务器,如Tomcat

        3.自动starter依赖,比如spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置

        4.提供应用监控,进行健康检查

        5.无需编写xml文件,借助条件注解即可完成配置工作

3.SpringBoot的核心注解

启动类的核心注解为:@SpringBootApplication;主要包含三个注解

        1.@SpringBootConfiguration:组合了@Configuration注解,实现配置文件功能

        2.@EnableAutoConfiguration:打开自动配置或者关闭自动配置

        3.@ComponentScan:进行Spring组件扫描

4.运行SpringBoot的方式

        1.打包放到容器中运行

        2.使用Maven运行

        3.执行main方法运行

5.SpringBoot中的Starters的含义

Starters即启动器,包含了一系列依赖包,能够一站式集成Spring及其他技术,包含了许多项目中需要用的依赖,不必担心Maven导入中的版本冲突问题

6.Starters的命名问题

        1.SpringBoot的官方启动器都是以:spring-boot-starter-xxx命名

        2.若为第三方启动器,不能以spring-boot-开头命名;比如像mybatis的mybatis-spring-boot-starter

7.SpringBoot中常见的Starter

        web开发:spring-boot-starter-web

        redis数据库:spring-boot-starter-data-redis

        第三方mybatis:mybatis-spring-boot-starter

        jdbc:spring-boot-starter-data-jdbc

8.如何在SpringBoot启动时运行一些特定代码

实现接口ApplicationRunner或CommandLineRunner,接口中只提供了一个run()方法,可以获取命令行参数

@FunctionalInterface
public interface ApplicationRunner {
    void run(ApplicationArguments args) throws Exception;
}


@FunctionalInterface
public interface CommandLineRunner {
    void run(String... args) throws Exception;
}

9.SpringBoot中的监视器actuator

        1.监视器actuator能够访问生产环境中正在运行的应用程序的当前状态

        2.监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态

10.使用SpringBoot进行异常处理

        实现ControlerAdvice类,处理控制器抛出的异常

你可能感兴趣的:(spring,boot,spring,java)