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框架的主要内容,如果未能解决你的问题,请参考以下文章

srpingboot web - 启动 监听器

srpingBoot整合redis的配置类和工具类

基于srpingboot使用poi导出人事月度报表

基于srpingboot使用poi导出人事月度报表

基于srpingboot使用poi导出人事月度报表

SrpingBoot入门到入坟04-配置文件