自定义starter起步依赖-案例讲解

自定义starter起步依赖

目标:引入起步依赖引入之后,要想使用阿里云OSS,注入AliyunOSSUtils直接使用即可。【可以给其他人使用】

1.以阿里云OSS文件上传为例,首先需要有俩个模块一个是做起步依赖的模块-springweb【aliyun1-oos-spring-starter】

还有一个是作为配置的模块-maven【aliyun1-oss-spring-boot-autoconfigure】;

2.在starter的pom文件中添加autoconfigure maven坐标

3.1在autoconfigure工程中添加代码,首先添加阿里云工具类,工具类有个方法upload是进行文件上传【略】,在SpringBoot项目中,并不会去扫描com.aliyun.oss这个包,或者说你创建的包,你的包结构和其它人无法一致。【*springboot启动器只会对当前包下及其子包进行扫描添加到容器中】所以说@Componen @Autowirte注解没用了,因为无法确定别人的包的结构!所以要进行set方法进行属性注入【主动注入】;

3.2 使用阿里云OSS文件 需要使用密钥私钥..一些配置 将appliaction.yml属性注入进来【不是我们重点】

3.3 属性注入的配置文件 AliProperties 和 工具类 无法被springboot扫描 【关键点!!】

我们需要创建一个自动配置类 添加相应的注解 @EnableConfiguationProperties(配置类的字节码文件) 自动注入配置文件 ,并交给SpringIOC管理

使用@Bean注解进行属性的注入 会在形参中隐藏了@Autowired注解 ok差不多完事

4.在resource下创建包META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 添加全限定类名在别人使用的时候会扫描到并加载

5.测试

5.1.添加自定义起步依赖

5.2 配置appliaction.yml

5.3 注入对象调用方法

5.4 启动启动类 发送请求over

https://www.aliyun.com/product/oss?spm=5176.21213303.5694434980.1.403e53c9w4h9iQ&scm=20140722.S_card@@%E4%BA%A7%E5%93%81@@218843.S_cardgbdt.ID_card@@%E4%BA%A7%E5%93%81@@218843-RL_OSS-OR_ser-V_2-P0_0

#23届找工作求助阵地##软件开发薪资爆料##我的实习求职记录##你们的毕业论文什么进度了#
全部评论
https://blog.csdn.net/weixin_42140261/article/details/104864333
点赞 回复 分享
发布于 2023-02-16 18:28 广东

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
评论
1
2
分享
牛客网
牛客企业服务