目录
1.什么是SpringBoot
2.SpringBoot的优点
3.SpringBoot的核心注解
4.运行SpringBoot的方式
5.SpringBoot中的Starters的含义
6.Starters的命名问题
7.SpringBoot中常见的Starter
8.如何在SpringBoot启动时运行一些特定代码
9.SpringBoot中的监视器actuator
10.使用SpringBoot进行异常处理
文章来源地址https://uudwc.com/A/XYL4
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类,处理控制器抛出的异常文章来源:https://uudwc.com/A/XYL4