本文介绍: 自定义starter在实际开发中,经常会定义一下公共组件,提供给各个项目团队使用。而在SpringBoot项目中,一般会将这些公共组件封装为SpringBoot的starter现在我们来完成一个案例需求:自定义aliyun-oss-spring-boot-starter,完成阿里云OSS操作工具类AliyunOSSUtils的自动配置目标:引入起步依赖之后,要想使用阿里云OSS,注入AliyunOSSUtils直接使用即可创建aliyun-oss-spring-boot-starter模块。
hello啊各位,我们前期一直在讲解web后端开发都是面向应用层面的,而我们今天讲解的是Web后端开发的最后一个篇章——springboot原理篇,即springboot的原理。
那我们今天讲解的内容包括三个部分,分别是配置优先级、Bean管理、SpringBoot原理
配置优先级
首先是SpringBoot项目当中属性配置的常见方式以及配置的优先级,也就是如果我们用多种方式配置了同一个属性,那到底哪种方式生效?前面的博客我们已经说明了SpringBoot中支持的三种格式的配置文件:application.properties、application.yml、application.yaml,要想配置一个属性,我们通过这三种文件的任意一种都可以,那如果我在三种配置文件中配置了同一个属性(servlet的端口号),那到底哪个配置文件生效呢?我们直接演示一下
启动完之后,我们发现生效的端口号为8081,即properties文件中配置的,那说明这三个配置文件中优先级最高的是properties,我们将其注释,再次重启服务测试另外两个,现在端口号变为了8082,即优先级properties>yml>yaml
Bean管理
Bean的获取
Bean的作用域
第三方Bean
SpringBoot原理
起步依赖
自动配置
自动配置原理
案例(自定义starter)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。