无法在 Spring AWS 示例上转换为 org.springframework.core.io.WritableResource

2023-12-19

我正在阅读这个文档:

http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html

关于从 Spring 应用程序使用 AWS。我对 S3 特别感兴趣,因此,我设置了应用程序并复制了这段代码以确保设置正常工作:

Resource resource = this.resourceLoader.getResource("s3://myBucket/rootFile.log");
WritableResource writableResource = (WritableResource) resource;
try (OutputStream outputStream = writableResource.getOutputStream()) {
  outputStream.write("test".getBytes());
}

但是当我运行它时,我收到此错误:

java.lang.ClassCastException: org.springframework.web.context.support.ServletContextResource cannot be cast to org.springframework.core.io.WritableResource

任何想法有什么问题吗?这是设置问题吗?它看起来不像我,但我对此很陌生。


我不得不删除

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

来自我的依赖。

当包含 devtools 时,在 GenericApplicationContext.getResources() 方法内,它会执行 if 块,但如果没有 devtools,它会调用 super.getResource():

public Resource getResource(String location) {
    if (this.resourceLoader != null) {
        return this.resourceLoader.getResource(location);
    }
    return super.getResource(location);
}

这将使用 s3 协议处理程序并为您提供实现 WritableResource 的不同类型的资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Spring AWS 示例上转换为 org.springframework.core.io.WritableResource 的相关文章

  • 以编程方式从映像启动新的 Amazon EC2 时如何传递环境变量?

    我正在使用 AWS Java API RunInstance 从自定义 AMI 映像启动新的 EC2 实例 如何将环境变量传递到新的 EC2 实例 例如数据库 url AWS 凭证等 http alestic com 2009 06 ec2
  • Spring-boot中将redis-cache反序列化为对象的问题

    我在 Client 类中使用 JsonNode 来处理 MySQL 8 数据库中 JSON 类型的字段 即使对于 API 请求 它也能很好地工作 但是当我使用 Redis 启用缓存 我确实需要它 时 我注意到 Redis 无法序列化 Jso
  • DynamodB:如何更新排序键?

    该表有两个键 filename 分区键 和eventTime 排序键 我要更新eventTime对于某些filename Tried put item and update item 发送相同的filename与新的eventTime但这些
  • AWS 将 MQTT 消息存储到 DynamoDB

    我构建了一个定期发送 MQTT 消息的 python 脚本 这是发送到后端的 JSON 字符串 Id 1234 Ut 1488395951 Temp 22 86 Rh 48 24 在后端 我想将 MQTT 消息存储到 DynamoDB 表中
  • 如何减少使用 AWS Glue 将 parquet 文件写入 s3 所需的时间

    我正在创建一个胶水作业 需要处理来自 s3 路径的每日 4TB 数据量 s3
  • 如果有@Entity,为什么还需要“annotatedClasses”?

    你好 我正在构建 spring hibernate 应用程序 我真的需要从下面进行配置吗
  • 使用 Spring AOP 记录方法条目[重复]

    这个问题在这里已经有答案了 任何人都知道如何在跟踪级别使用 Spring AOP 和 log4j 记录方法条目 包括参数值 并退出 它应该能够记录多个包中的类 您可以使用 大约 用于此类目的的方面 Component Aspect Orde
  • Amazon S3 403 AccessDenied 错误

    当我从 S3 存储桶请求对象时 我从亚马逊收到一些奇怪的 403 错误 它似乎是间歇性的 并且只会快速连续地发生 如果我稍后尝试访问相同的对象 通常可以毫无问题地检索它们 我的直觉是 这些错误的发生是由于某种速率限制约束 但我在文档中找不到
  • Spring Neo4j不保存数据

    我创建了新的应用程序 它应该通过存储库将 Person 对象保存到 neo4j 中 但是当我使用 findAll 方法时 我没有任何项目 我正在使用 Spring Boot 这是我的配置 package com example import
  • ALLOWED_HOSTS 在部署到 Elastic Beanstalk 的 Django 应用程序中不起作用

    我将 Django 应用程序部署到 AWS Elastic Beanstalk 即使我已将其添加到允许的主机设置中 我仍收到 无效的 HTTP HOST 标头 错误 我收到此错误 Invalid HTTP HOST header recor
  • 如何在 Spring-JUnit 测试中设置 JNDI 查找?

    我正在使用 Maven 3 0 3 Spring 3 1 0 RELEASE 和 JUnit 4 8 1 如何在容器外部创建 JNDI 功能 在我的例子中是 JBoss 我认为 Spring 的 jndiTemplate 可以解决这个问题
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • Java:带注释的注释(和传递值)

    我有一个注释 其中包含其他几个注释 与此处的注释非常相似 Component Spring Component Interface OsgiService boolean isFactory 意味着所有带有注释的类 OsgiService也
  • S3并行读写性能?

    考虑 Spark 或任何其他 Hadoop 框架 从 S3 读取大型 例如 1 TB 文件的场景 多个spark执行器如何从S3并行读取非常大的文件 在 HDFS 中 这个非常大的文件将分布在多个节点上 每个节点都有一个数据块 在对象存储中
  • 使用 Ruby 重命名 S3 中的对象

    我想使用 Ruby sdk 重命名 s3 中的项目 我该怎么做呢 我努力了 require aws sdk s3 AWS config region gt region access key id gt key secret access
  • Cors政策不允许上传

    谁能告诉我我是否在这里错过了什么 这已添加到相关存储桶中的 CORS 策略中
  • 使用 spring security 找不到 AuthenticationProvider

    我一直在尝试使用 x509 证书通过 LDAP 对用户进行身份验证 但似乎无法正常工作 我声明了一个身份验证提供程序 但仍然抛出错误 提示没有提供程序 这是我的调试输出 INFO Initiating Jersey application
  • 使用 Carrierwave 上传到 S3 时获取 mp3 持续时间

    我正在编写一个应用程序 它基本上是一个音乐平台 我想通过其元数据获取 mp3 的持续时间 并将其保存在表中 然后再将其上传到 S3 我使用载波和雾宝石的组合来上传 提取 mp3 元数据以保存到数据库的推荐方法是什么 有一个用于此类操作的 g
  • Spring MultipartFile 验证和转换

    我目前有一个 Spring MVC 控制器 它采用 MultipartFile RequestMapping method RequestMethod POST public String doUpload RequestParam fil
  • 如何使用 AEM 解析 org.apache.http.ssl?

    最终 我尝试在 Java 代码中使用 AWS S3 库来通过 AEM 启用服务器端 S3 上传 但在安装依赖项和 或由 AEM 识别时遇到了问题 每次我添加新的依赖项时 都会弹出五个问题 在我尝试构建的这个包中 这是我看到的错误 The i

随机推荐

  • 对基类的派生类进行序列化和反序列化

    我正在尝试创建一个基类 我可以从中继承 向派生类添加属性 并使用基类中的 Load 和 Save 方法 我发现自己一遍又一遍地编写 加载 和 保存 并且我想对其应用一些 DRY namespace Common using System u
  • Razor 智能感知错误:无法使用功能“扩展方法”,因为它不是 ISO-2 C# 语言规范的一部分

    Goal 使用cshtmlRazor用于格式化数据的模板 将 cshtml Razor 模板嵌入类库中 如下所示Embedded Resources Use Linqcshtml模板中的语句和扩展方法 我创建了一个新的类库项目 然后进行了调
  • Rails 应用程序的 SaaS 计费:Chargify、PayPal 还是...?

    我正在大二学习一般编程 更具体地说是 Ruby on Rails 我创建了多个应用程序 最后终于有了一个我想开始收费的应用程序 我以前从未实现过这样的事情 而且我觉得 从我读到的内容来看 提供的大多数文档都有点超出我的理解范围 我不介意深入
  • 处理历史日历日期

    处理旧日历形式中描述的历史日期有哪些标准和策略 当代的公历 http en wikipedia org wiki Gregorian calendar使用内置编程语言库或数据格式 例如 不同长度的月份 闰年等 相对容易处理日历ISO8601
  • 具有跨域 iframe 的页面的 Greasemonkey 脚本

    我想实现 JavaScript 来修改输入字段的内容iframe从另一个域加载 这是网站 http www ah nl over ah services mobiel online opwaarderen 困难 不知何故 jQuery 加载
  • GitHub 上的“密钥无效”消息

    我已根据概述的过程为新服务器安装生成了 SSH 密钥here http help github com mac set up git 但是 当我复制内容时id rsa pub在 GitHub 上的密钥列表中 我收到错误消息 密钥无效 请确保
  • HTML 中的 H1-H6 字体大小

    在 HTML 中 我想也是在一般的排版中 H1 H6 元素似乎有一些定义的大小 即 如果基线字体大小为 16px 或 100 则 h1 w c 应为 2 25em 36px H2 w c 应该是 1 5em 24px 等等 这些变量从哪里来
  • 如何在 Python 中将 XML 转换为 JSON? [复制]

    这个问题在这里已经有答案了 可能的重复 使用 Python 将 XML 转换为 JSON https stackoverflow com questions 191536 converting xml to json using pytho
  • 如何关闭 PrimeFaces 套接字连接

    我们在 J2E 应用程序中使用 PrimeFaces 4 0 套接字 和atmosphere 2 0 3 进行服务器端推送 应用程序的问题是在关闭浏览器或从应用程序注销后不会关闭套接字 因此 应用程序生成一个处于 CLOSE WAIT 状态
  • 询问SPARQL资源是否存在

    检查 SPARQL 资源是否存在的好方法是什么 我正在寻找相当于向例如发送 HTTP GET 请求的方法 http dbpedia org resource Game of Thrones并检查 HTTP 状态代码 但我想使用 SPARQL
  • Angular 2 更新 [已禁用]

    我正在尝试根据另一个选择的值 真 假 动态启用 禁用一组选择输入 然而 它似乎只适用于初始页面加载 表单加载时禁用选择输入 当我将控制输入更改为true 其他输入现已启用 但是 在初始启用后它们不会变回原样 我的代码如下 tr td pro
  • App Engine SDK PIL 错误

    我正在 MacOS 上为 Google App Engine 开发 Python 应用程序 但在尝试设置 PIL 进行本地开发时遇到了麻烦 我在 virtualenv 中运行 Python 2 5 并且还使用 pip 在 vi rtuale
  • C 中双精度数组的优化和[重复]

    这个问题在这里已经有答案了 我有一项任务 我必须完成一个程序并使其在时间上更有效率 原来的代码是 include
  • 调整文本大小以完全填满容器

    我有一个div具有固定高度和流体宽度 15 body宽度 我希望里面的段落文本完全填满div 不溢出也不底部填充 我尝试使用 jQuery 增加文本大小 直到段落的高度等于容器的高度div 到那时 文本应该完全覆盖div 唯一的问题是 fo
  • SQL Server 2008:禁用某一特定表分区上的索引

    我正在 SQL Server 2008 中使用一个大表 约 100 000 000 行 我经常需要在该表中批量添加和删除约 30 000 000 行 目前 在将大批量加载到表中之前 我会禁用索引 插入数据 然后重建索引 我测量这是最快的方法
  • 冲突.策略选项中的 mask.ok 不起作用

    我在工作时加载了十几个软件包 其中大部分是 tidyverse 我足够信任它可以管理它们与基础 R 的冲突 因此 我想在加载它们时消除预期的冲突警告 正如读到的 library并理解为https stackoverflow com a 62
  • 重用部分 Grails 标准闭包

    我的 Grails 应用程序中有一个相当大的标准闭包 我想在应用程序的多个位置重用其中的一部分 我不想复制我需要重用的部分 而是想将其定义为一个单独的闭包 并在需要的地方引用它 但我在语法上有点困难 这是一个简化 缩减的版本 但本质上我的标
  • Egit 推送操作给出错误:“解压远程端时发生错误”

    远端解包时出现错误 我遵循的步骤 在系统 A 远程 上 已安装的 Egit 创建一个项目 分享该项目 创建存储库 添加该项目并将其提交到存储库 共享存储库文件夹 在系统 B 本地 上 安装EGit 导入项目 通过克隆远程存储库 选择克隆 不
  • 为 Windows XP 创建独立的 ASP.NET MVC 应用程序

    有没有办法创建可安装 最好是 XCopy 可安装 版本的 ASP NET MVC 应用程序 该应用程序将在 Windows XP 计算机上以独立方式运行 我不介意为此目的安装 SQL Server Express 所以我想问题可以归结为 V
  • 无法在 Spring AWS 示例上转换为 org.springframework.core.io.WritableResource

    我正在阅读这个文档 http cloud spring io spring cloud aws spring cloud aws html http cloud spring io spring cloud aws spring cloud