Navy1228 2024-02-29 20:32 采纳率: 44.8%
浏览 5

配置阿里oss,secret读取到了id的值

请教一下:

SpringBoot 上传文件到阿里的 oss,key secret和key id值一样

key secret 读取到了 key id 的配置值,这是为啥,剩下三个(包括key id)的值都是正确的

我直接通过对象set方法为 key secret 赋值,是能上传到 oss 的

img

img

  • 写回答

3条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-02-29 20:33
    关注

    Navy1228 晚上好🌙🌙🌙
    本答案参考通义千问

    看起来你在配置阿里云OSS时遇到了问题,你的access-key-idaccess-key-secret的值在配置中被错误地设置了。根据你提供的信息,access-key-idaccess-key-secret应该是不同的值,但你将它们设为了相同的值。

    问题分析:

    • 可能原因
      1. 代码中不小心输入错误。
      2. 配置文件中复制粘贴时混淆了这两个字段。
      3. 可能是缓存或者历史配置影响了当前的设置。

    解决方案:

    1. 检查代码

      • 代码层面:确认你是否在设置这些属性时正确区分了access-key-idaccess-key-secret。例如,在Spring Boot中,这可能是@Value注解或Properties配置中的不同键。
      @Value("${alioss.access-key-id}")
      private String accessKeyId;
      
      @Value("${alioss.access-key-secret}")
      private String accessKeySecret;
      
    2. 检查配置文件

      • 配置文件:打开你的application.propertiesapplication.yml文件,确保这两个键值对的值不同。
      alioss.endpoint=oss-cn-beijing.aliyuncs.com
      alioss.access-key-id=LTAI5tL6
      alioss.access-key-secret=不一样的值
      alioss.bucket-name=...
      
    3. 清除缓存或重启应用

      • 如果是环境变量或者容器级别的配置,尝试清除缓存或重启应用,以确保使用的是最新的配置。
    4. 验证配置

      • 在代码中添加日志记录,打印出实际使用的access-key-idaccess-key-secret,确保它们已经被正确设置。
    5. 错误处理

      • 如果上传仍然失败,检查OSS的访问控制设置,确保配置的用户具有正确的权限。

    请确保这些值正确无误,并且按照阿里云官方文档的指导进行操作。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月29日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大