首页 > 其他分享 >4.了解自动配置原理-自动配置

4.了解自动配置原理-自动配置

时间:2022-09-03 01:22:28浏览次数:55  
标签:场景 配置文件 配置 扫描 自动 原理 加载

1.当导入某个场景,比如web场景,就会自动导入web相关的所有依赖

 

 

 tomcat也导入了,那就说明tomcat是内嵌到springboot中了

 

  • 自动配好SpringMVC
    • 引入SpringMVC全套组件
    • 自动配好SpringMVC常用组件(功能)
  • 自动配好Web常见功能,如:字符编码问题
    • SpringBoot帮我们配置好了所有web开发的常见场景
  • 默认的包结构
    • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来,如果不是中main包下的资源是无法被扫描的
    • 无需以前的包扫描配置
    • 想要改变扫描路径,@SpringBootApplication(scanBasePackages="dss")
    • 或者@ComponentScan 指定扫描路径 要使用@ComponentScan 就需要单独的配置注解。
@SpringBootApplication
等同于
@SpringBootConfiguration springboot的配置文件
@EnableAutoConfiguration 开始自动配置
@ComponentScan("dss")开启包扫描
  • 各种配置拥有默认值
    • 默认配置最终都是映射到某个类上,如:MultipartProperties,比如默认的上传的文件大小,手动更改只需要在配置文件中进行更改
    • 配置文件的值最终会绑定每个类上,这个类会在容器中创建对象
  • 按需加载所有自动配置项,
    • SpringBoot中有非常多的starter,是按需加载的
    • 引入了哪些场景这个场景的自动配置才会开启
    • SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面 比如什么aop cache 的自动配置,但是看里面有这么多的配置依赖,也不是全部加载了,比如batchautoconfiguration中爆红的就是因为没有手动引入batch的依赖,所以这个就不加载

    •  

       

       

标签:场景,配置文件,配置,扫描,自动,原理,加载
From: https://www.cnblogs.com/dzs894330350/p/16651811.html

相关文章

  • 连接数据库 springboot环境下默认使用的是h2数据库,你没有对h2进行配置,这里我是mysql数
    springboot环境下默认使用的是h2数据库,你没有对h2进行配置,这里我是mysql数据库,需要配置一下mysql数据库Description:Failedtobindpropertiesunder''tocom.za......
  • 3.了解自动配置原理-依赖版本管理
    在编写springboot的时候只需要导入starter-web,关于wab的所有依赖都进来了,为什么会进来1.父项目做依赖管理在每个项目中的pom.xml都会存在这么一个配置依赖管理<p......
  • 编译原理:编译过程概述
    编译原理概述编译,就是一个把源代码变成目标代码的过程。如果源代码编译后直接在操作系统上运行,那目标代码就是汇编代码,再通过汇编和链接的过程形成可执行文件,然后通过加......
  • Typroa + PicGo-Core +Github 配置免费图床
    Typroa+PicGo-Core+Github配置免费图床1、下载typroa:Typora官方中文站(typoraio.cn)2、下载PicGo-Core打开偏好设置:快捷键Ctrl+逗号设置如下3、打开配置文件......
  • Linux--安装配置JDK
    第一步:上传压缩包jdk8.tar.gz第二步:解压压缩包tar-zxvfjdk8.tar.gz-C/usr/local第三步:配置环境变量打开环境变量配置文件vim/etc/profile在文件的最后加上以......
  • mongodb 用户权限管理配置
    mongodb权限字段详情user字段,为新用户的名字;pwd字段,用户的密码;cusomData字段,为任意内容,例如可以为用户全名介绍;超级用户的role有两种,userAdmin或者userAdminA......
  • maven如何配置统一依赖多版本共存?
    本来可以通过在groupId后面加点来共存jar包的多版本,就像这样<dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId></dependenc......
  • x64dbg 插件开发环境配置
    x64dbg是一款开源的应用层反汇编调试器,旨在对没有源代码的可执行文件进行恶意软件分析和逆向工程,同时x64dbg还允许用户开发插件来扩展功能,插件开发环境的配置非常简单,如......
  • nnUNet使用指南(四):json文件的配置
    代码如下fromcollectionsimportOrderedDictimportglobimportosimportreimportjsonfrombatchgenerators.utilities.file_and_folder_operationsimport*d......
  • java 内存模型之 volatile 核心原理与应用
    1.happens-before规则https://blog.csdn.net/qq_39935047/article/details/1203847992.Juc12_Volatile的可见性、不保证可见性、有序性、使用、内存屏障四大指令StoreSt......