当前位置: 首页 > news >正文

Javaweb之SpringBootWeb案例之自动配置案例的自定义starter测试的详细解析

3.2.4.3 自定义starter测试

阿里云OSS的starter我们刚才已经定义好了,接下来我们就来做一个测试。

今天的课程资料当中,提供了一个自定义starter的测试工程。我们直接打开文件夹,里面有一个测试工程。测试工程就是springboot-autoconfiguration-test,我们只需要将测试工程直接导入到Idea当中即可。

 

测试前准备:

  1. 在test工程中引入阿里云starter依赖

    • 通过依赖传递,会把autoconfigure依赖也引入了

    <!--引入阿里云OSS起步依赖-->
    <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-oss-spring-boot-starter</artifactId><version>0.0.1-SNAPSHOT</version>
    </dependency>

  2. 在test工程中的application.yml文件中,配置阿里云OSS配置参数信息(从以前的工程中拷贝即可)

    #配置阿里云OSS参数
    aliyun:oss:endpoint: https://oss-cn-shanghai.aliyuncs.comaccessKeyId: LTAI5t9MZK8iq5T2Av5GLDxXaccessKeySecret: C0IrHzKZGKqU8S7YQcevcotD3Zd5TcbucketName: web-framework01

  3. 在test工程中的UploadController类编写代码

    @RestController
    public class UploadController {
    ​@Autowiredprivate AliOSSUtils aliOSSUtils;
    ​@PostMapping("/upload")public String upload(MultipartFile image) throws Exception {//上传文件到阿里云 OSSString url = aliOSSUtils.upload(image);return url;}
    ​
    }

编写完代码后,我们启动当前的SpringBoot测试工程:

  • 随着SpringBoot项目启动,自动配置会把AliOSSUtils的bean对象装配到IOC容器中

用postman工具进行文件上传:

通过断点可以看到自动注入AliOSSUtils的bean对象:

http://www.lryc.cn/news/312636.html

相关文章:

  • java包的相关概念
  • window搭建本地mongo数据库并导入数据
  • 如何为Android车载应用开发通知?
  • centos上部署k8s
  • 网络安全: Kali Linux 进行 MSFvenom 程序利用
  • 浅显易懂C语言指针!!!(三)
  • 01 LM 算法及 Cpp 实现
  • 【网络安全架构】互联网正对中国社会、经济、文化等各个领域产生巨大影响‘
  • 【笔记】Android ServiceStateTracker 网络状态变化逻辑及SPN更新影响
  • 2PC和3PC的区别是什么
  • redis未设置密码被植入挖矿脚本
  • 轮询--一起学习吧之架构
  • 【开发工具】Git模拟多人开发场景理解分支管理和远程仓库操作
  • 从零学习Linux操作系统 第三十一部分 ansible常用模块介绍
  • 【Linux C | 网络编程】多播的概念、多播地址、UDP实现广播的C语言例子
  • HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果
  • ffmpeg 转码过程中参数含义
  • 探索c++——了解c++的魅力
  • Oracle常用语句语法
  • 时隔n年再度会看Vue,Git
  • SpringCloud-Zuul网关的使用
  • mysql 中的一些重要函数
  • windows11配置电脑IP
  • 【JavaEE】_前端POST请求使用json向后端传参
  • 大语言模型系列-GPT-2
  • 30m二级分类土地利用数据Arcgis预处理及获取
  • LeetCode-22题:括号生成(原创)
  • 如何应对IT服务交付中的问题?看了本文DevOps就懂了
  • Ubuntu23.10禁用Wayland
  • Sora: 大型视觉模型背景、技术、局限性和机遇的综述