首页 > 其他分享 >SpringBoot-自动配置

SpringBoot-自动配置

时间:2022-08-22 22:23:06浏览次数:80  
标签:解析器 SpringBoot 配置 Redis 自动 Import

1. 什么是自动配置 ?

SpringBoot自动配置,英文名是Auto-Configuration:

    
  • 是指基础我们引入的依赖jar包,对SpringBoot应用进行自动配置

  • 为SpringBoot框架的“开箱即用”提供了基础支持

例如:实现Redis的自动配置

(1) 引入依赖

(2) 配置Redis服务器

(3) 可以直接使用RedisTemplate 或者 StrignRedisTemplate

2. SpringBoot 启动流程的简化代码


3. 第3步,加载并处理所有的配置类流程

      context就是第一步骤中创建的IOC容器,通过配置类解析器去解析源配置类,递归应用中所有的配置类。

配置类解析器配置过程(简化版)

      if判断参数对象是否有ComponentScan注解和Import注解,如果有那就循环进行递归处理,最后处理用@Bean的类以及Import导入的DefinitionRegistar

getAutoConfigurationEntry()是自动配置的入口。

getCandidateConfigurations()。

标签:解析器,SpringBoot,配置,Redis,自动,Import
From: https://www.cnblogs.com/ggzs/p/16612146.html

相关文章

  • STM32Cube配置I2C不会自动配置引脚速度
     使用STM32Cube配置I2C的时候,不会自动配置速度,但I2C需要配置引脚的速度,需要手动配置添加。 GPIO_MODE_AF_OD:启动引脚复用(开漏模式)。 ......
  • service层,mybatis使用 @Autowired 自动注入报错
    具体报错如下所示:   报错不影响使用,可以在mapper接口文件使用@Component修饰interface,可以解决报错问题。 题外话:如果发现不是这个原因造成的报错,请检查mybati......
  • springboot使用@Async实现异步调用
    异步与同步同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行......
  • Git 配置和使用
    一、Git介绍:Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版......
  • IDEA 自动生成快捷键
    1.IDEA自带的快捷键自动生成main()函数:打出main后回车输出打印:打出sout后回车复制当前行:光标在当前行,Ctrl+C复制当前行到下一行:Ctrl+D自动生成构造函......
  • 3.springboot和springcloud alibaba版本问题
    启动项目报错Causedby:java.lang.ClassNotFoundException:...boot.context.properties.ConfigurationPropertiesBean 解决办法:我的springboot用的<parent>......
  • 全链路灰度新功能:MSE 上线配置标签推送
    作者:洵沐、流士背景微服务场景下,全链路灰度作为一种低成本的新功能验证方式,得到了越来越广泛的应用。除了微服务实例和流量的灰度,微服务应用中的配置项也应该具备相应的......
  • 博客粘贴图片自动上传到服务器(Java版)
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 全链路灰度新功能:MSE上线配置标签推送
    简介: 微服务场景下,全链路灰度作为一种低成本的新功能验证方式,得到了越来越广泛的应用。除了微服务实例和流量的灰度,微服务应用中的配置项也应该具备相应的灰度能力,以应对......
  • java compair 自动变成1.5
    在idea中使用maven项目时,每次更新或重新载入maven项目后,项目或模块依赖的JDK都会重新变成JDK1.5,就算手动设置maven项目或者模块为JDK1.8,刷新后还是会变为JDK1.5。具体表现......