SrpingBoot框架
Posted 孙慧德
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SrpingBoot框架相关的知识,希望对你有一定的参考价值。
基本概念
基于Spring/Spring MVC等基础框架的项目,在创建出来之后,在编写代码之前,需要完成许多配置,在Spring Boot中,设计了许多starter,用于整合SpringBoot和其它基础框架,完成通用配置,并且,当启动Spring Boot项目时,会自动加载这些配置,使得各框架“开箱即用”
简单来说,各starter既包含了所使用的依赖,也包含了通用配置,以Mybatis为例,在使用Spring框架进行整合时,需要自行配置DataSource、SqlSessionFactoryBean等,在SpringBoot中,添加了对应的starter之后,不必自行配置,甚至其它配置(例如连接数据库的参数)也只需要按照指定的属性名称来配置值,并不需要自行读取配置
SpringBootf化繁为简,使开发变得更加的简单迅速。
基本特性
- 能够快速创建基于spring的程序
- 能够直接使用Java main方法启动内嵌的Tomcat服务器运行springboot程序,不需要部署war包
- 提供约定的starter POM来简化Maveni配置,让Maven的配置变得简单
- 白动化配置,根据项目的Maven依赖配置,springboot白动配置spring、springmvc等
- 提供了程序的健康检查功能
- 基本可以完全不使用x配合文件,采用注解配置
常用starter
spring-boot-starter-web | 用于整合Spring MVC |
---|---|
spring-boot-starter-test | 用于整合JUnit及相关测试环境 |
spring-boot-starter-freemarker | 使用Mybatis Plus Generator时将需要 |
spring-boot-starter-validation | 用来整合Hibernate Validator检验请求参数的有效性 |
spring-boot-starter-security | 整合Spring Security |
spring-boot-starter-thymeleaf | 整合Thymeleaf 仅当"非响应正文"时使用 |
spring-boot-starter-data-redis | 整合Spring Data Redis 处理项目中使用Redis缓存数据 |
spring-boot-starter-data-elasticsearch | 整合Spring Data ElasticSearch 处理项目中使用ElasticSearch实现搜索功能 |
mybatis-spring-boot-starter | 整合Mybatis 不是SpringBoot团队开发,命名风格不同 |
mybatis-plus-spring-boot-starter | 整合Mybatis Plus |
pagehelper-spring-boot-starter | 整合Page Helper 处理Mybatis查询分页 |
spring-cloud-starter-alibaba-nacos-discovery | 微服务的注册中心nacos |
spring-cloud-starter-gateway | 网关 |
pagehelper-spring-boot-starter | 用于整合 Page Helper 处理Mybatis分页查询 自动配置Mybatis拦截器 |
spring-boot-starter-quartz | 整合 Quartz定时任务 |
Spring Boot的核心注解:
-
@SpringBootApplication
-
添加在启动类的声明之前
-
每个基于Spring Boot的项目或Module应该有且仅有1个类添加该注解
-
使得启动类是配置类
-
启用自动配置,将加载默认配置和自定义配置
-
启用组件扫描
-
可以通过配置注解参数,排除某些可能自动加载的配置类
-
可以通过配置注解参数,指定组件扫描的根包
-
-
@SpringBootConfiguration
-
是@SpringBootApplication的元注解
-
元注解中包括@Configuration使得添加了@SpringBootApplication注解的类是启动类的同时还是配置类
-
-
@EnableAutoConfiguration
-
启用自动配置,将加载默认配置和自定义配置
-
-
@SpringBootTest
-
在Spring Boot项目的每个测试类之前都应该添加@SpringBootTest注解,在执行测试(执行整个测试类,或任何一个测试方法)之前,都会加载Spring Boot的自动配置、自定义配置,在执行测试之后,会释放这些资源
- 如果你的测试不需要加载Spring Boot的自动配置 (包括自定义配置 ,则不需要添加该注解
-
可以通过注解參数加载特定的配置(Properties)
-
可以通过配置参数加载特定的ApplicationContext组件类
-
可以通过配置参数配置Web测试环境
-
以上是关于SrpingBoot框架的主要内容,如果未能解决你的问题,请参考以下文章