无法在 Spring Boot 中使用 java.util.Duration 作为 @Value 配置

2023-12-19

我们无法在 Spring Boot 中使用 java.util.Duration 作为 @Value 配置。

此处展示此问题的示例项目:https://github.com/costimuraru/spring-boot-sample https://github.com/costimuraru/spring-boot-sampleSpring Boot 版本:1.5.9.RELEASE

@RestController
public class HelloController {

    @Value("${mykey}")
    Duration value;

    @RequestMapping("/")
    public String index() {
        return "Greetings at " + value;
    }

}

...

public class MyConfigPropertySource extends PropertySource {

    MyConfigPropertySource(String name) {
        super(name);
    }

    @Override
    public Object getProperty(String path) {
        return "mykey".equals(path) ? Duration.ofMinutes(1) : null;
    }
}

org.springframework.beans.factory.BeanCreationException:错误 创建名称为“helloController”的 bean:注入自动装配 依赖失败;嵌套异常是 org.springframework.core.convert.ConverterNotFoundException:否 发现转换器能够从类型 [java.time.Duration] 进行转换 在以下位置输入 [java.lang.String] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:372) 〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) 〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) 〜[spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE]

这个错误完全出乎意料:No converter found capable of converting from type [java.time.Duration] to type [java.lang.String]。我们没有在 @Value 字段和 PropertySource 的返回语句中使用 String。那么为什么 Spring Boot 试图将其转换为 String 呢?任何帮助将不胜感激。


只需使用 Spring 表达式语言

@Value("#{T(java.time.Duration).parse('${mykey}')}")
private Duration value;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Spring Boot 中使用 java.util.Duration 作为 @Value 配置 的相关文章

  • 任务“:app:dexDebug”执行失败

    我目前正在处理我的项目 我决定将我的 Android Studio 更新到新版本 但在我导入项目后 它显示如下错误 Information Gradle tasks app assembleDebug app preBuild UP TO
  • Android - 如何访问 onResume 中 onCreate 中实例化的 View 对象?

    In my onCreate 方法 我正在实例化一个ImageButton View public void onCreate Bundle savedInstanceState super onCreate savedInstanceSt
  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 在 Spring Context 加载实际的 Spring Bean 之前是否模拟了模拟 bean (@MockBean)?

    让我们以下面的例子为例 Autowired MockBean private Foo foobar Spring Context 是否加载类Foo首先 然后应用模拟 或者是 Mockbean以某种方式被检测到 Spring 创建并应用模拟而
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • tomcat 过滤所有 web 应用程序

    问题 我想对所有网络应用程序进行过滤 我创建了一个过滤器来监视对 apache tomcat 服务器的请求 举例来说 它称为 MyFilter 我在 netbeans 中创建了它 它创建了 2 个独立的目录 webpages contain
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car

随机推荐

  • WordPress 固定链接已更改,无法访问页面

    在我的 WordPress 3 5 2 网站的前端 我有三个按钮 主页 博客和示例页面 当我的固定链接设置设置为Default 我可以访问这三个页面 Home http ec2 xx xxx x xxx compute 1 amazonaw
  • 尝试在 Cypress 中打开与 indexedDB 的连接时出错

    我向服务器发出登录请求 然后在将用户重定向到主页之前我尝试 打开indexedDB连接才能看到此页面 因为主页转到indexedDB 并获取一些数据 下面是我的代码和错误照片 beforeEach gt cy request method
  • 为什么 Linux 二进制文件的虚拟内存地址从 0x8048000 开始?

    在 Ubuntu x86 系统上反汇编 ELF 二进制文件时 我不禁注意到代码 text 部分从虚拟地址 0x8048000 开始 并且所有较低的内存地址似乎都未使用 这似乎相当浪费 所有谷歌出现的都是涉及 STACK TOP 的民间传说
  • Linq 语句迭代集合并确保每个项目的顺序正确?

    我有一个简单的IEnumerable
  • 重启后找不到npm命令

    The npm计算机重新启动后命令不断变得无法识别 bash npm command not found The node命令仍然可以正常工作 只是npm那是行不通的 我必须从主站点重新安装 Node js 才能使其再次运行 bin已添加到
  • 无法从模块获取包

    我正在尝试创建一个微服务应用程序 这取决于我的net包含一般错误的模块 因此我不必在所有模块中 复制 它们 问题是 由于某种原因 它能够找到该模块 但随后告诉我该模块没有包 net模块没有main go文件 因为它只是一组在其他项目中使用的
  • 接收 org.hibernate.TypeMismatchException 异常 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在使用 SpringMVC 开发一个带有 Spring 的应用程序 我遇到了以下错误 我不知道如何处理它 现在我在控
  • 更正应用程序的类路径,使其包含单个兼容版本的 oauth2.client.registration.ClientRegistrations

    我正在尝试在 Tomcat 服务器本地部署我的 Web 应用程序 它是非常简单的 Keycloak 身份验证应用程序 但即使删除此路径中的所有本地存储库 m2 repository org hibernate 我也会遇到以下错误然后我完成了
  • 如何在Python中拥有数组的数组

    我是 python 新手 但我擅长使用 vb net 进行编码 我试图将数值保存在锯齿状数组中 要在 vb net 中执行此操作 我将执行以下操作 Dim jag 3 as double For I 0 to 3 Redim jag i l
  • 获得 Matlab <-> C++ 接口的最佳方法 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • UIPoover 锁定背景视图

    我正在尝试复制 iPad 密码视图 它基本上是一个没有箭头方向的弹出窗口 它锁定背景视图 有点像模态视图控制器 我的问题 有没有办法在呈现弹出窗口时锁定底层背景视图 我的想法 我能想到的唯一真正的解决方案是将弹出窗口放置在模态视图控制器中
  • NextJS 头中的 HubSpot 表单脚本

    我正在尝试将以下脚本添加到我的 NextJS Head 中 然后它给了我两个错误 错误 1 意外的令牌 你的意思 or rbrace ts 1381 用于右括号 错误 2 语法错误 意外的标记 应为 对于 region na1 行 这是整个
  • 用于查找平均值的 REST 接口

    假设我想创建一个 REST 接口来查找数字列表的平均值 假设一次提交一个数字 你会怎么做 发布号码至https example com api average https example com api average 如果这是第一个数字
  • 将 pandas 中的 HH:MM 列转换为分钟

    我想将 hh mm 格式的数据集中的列转换为分钟 我尝试了以下代码 但它显示 AttributeError Series 对象没有属性 split 数据采用以下格式 我在数据集中也有 nan 值 计划是计算值的中位数 然后用中位数填充具有
  • 在 ArrayFormula 中组合文本

    我有一张使用 Google 表格的表格 它具有三列 这些列始终具有空值或该列的特定值 每行将有一个 两个或三个值 它永远不会在一行上有三个空值 在第四列中 我想要一个 ArrayFormula 来组合这些值 并在有多个值时用逗号分隔这些值
  • 确保 pandas MultiIndex 中的字典顺序

    我得到了一些带有 MultiIndex 的数据 一些计时统计数据 其中包含 设备 构建配置 测试功能 等的索引级别 我想切掉其中一些索引列 看来 loc 函数的 切片器 可能是可行的方法 但是 那docs http pandas pydat
  • 如何使用 docker run 中传递的动态值通过 Dockerfile 创建属性文件?

    我对 Docker 还比较陌生 也许这是一个愚蠢的问题 我的目标是创建一个具有system properties文件 顾名思义 是一个带有键值对的属性文件 我想填写这个文件中的值动态地 所以我认为这些值需要作为环境变量传递给 Docker
  • 迭代按键排序的字典中的键/值对

    我有以下代码 它只打印字典中的键 值对 这些对按键排序 for word count in sorted count words filename items print word count 然而 调用iteritems 代替items
  • IntelliJ IDEA“自动构建项目”显然不起作用

    我是 Java Eclipse 的长期用户 并且习惯于在我引起编译错误和警告时立即在 问题 视图中看到这些错误和警告 现在我正在使用 IntelliJ IDEA Kotlin 和 Java 有一个 问题 视图 但即使代码窗口的边缘显示错误或
  • 无法在 Spring Boot 中使用 java.util.Duration 作为 @Value 配置

    我们无法在 Spring Boot 中使用 java util Duration 作为 Value 配置 此处展示此问题的示例项目 https github com costimuraru spring boot sample https