当前位置: 首页 > 知识库问答 >
问题:

通过属性而不是字符串使用XML配置Spring Bean(使用属性文件)

夏法
2023-03-14

我有一个Spring的豆子,定义为:

<bean id="loyaltyPointsExpiringJobTrigger"  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="name" value="Loyalty Points Expiring Job Trigger" />
        <property name="jobDetail" ref="loyaltyPointsExpiringJobDetail" />
        <property name="cronExpression" value="${prop.loyalty.expiring.points.job.cron}"/>
        <property name="timeZone" value="${prop.loyalty.expiring.points.timezone}"/>
    </bean>

但是,属性< code > prop . loyalty . expering . points . time zone 导致< code > TypeMismatchException 出现以下消息:

org.springframework.beans。TypeMismatchException:无法将类型“java.lang.String”的属性值转换为所需类型“java.util”。属性“TimeZone”的“TimeZone”;嵌套异常是java.lang.IllegalArgumentException:时区规范“${prop.delity.expiring.points.timezone}”无效

请带路。

共有1个答案

戚阳
2023-03-14

很简单,您可能需要为您的timeZone对象定义一个bean,并找到一个使用字符串的构造函数,传递所需的值。

 类似资料:
  • 例如,我有一个bean类 我想设置这个属性的值。 在Xml配置中,我可以 我如何实现同样的事情,即设置属性的值使用Java注释?现在我已经读到,我们可以使用@Value注释使用一些属性文件,但它不能不使用属性文件,做的方式,我通过xml文件?或者使用属性文件是必要的? 我可以通过包含

  • 问题内容: 我正在尝试使用struts2框架设置隐藏的输入值。输入值是一个不变的值,因此我想通过静态引用进行设置,而不用担心可能在Controller中的多个位置进行设置。 这是列表定义: 我意识到这可能超出了问题的范围,但是当我尝试在隐藏的输入中引用该属性时,它将引发异常: org.apache.jasper.JasperException:/WEB- INF/content/user/prof

  • 问题内容: 我熟悉Java,但是刚开始学习JavaFX,尤其是学习JavaFX属性。我了解Oracle的以下示例所示的基本设计模式: 我不明白的是什么时候/为什么要使用getter和setter方法,而不是直接使用Property? 我在想的是,您可能希望在getter和/或setter中有一些自定义代码,这些代码可能对数据做一些前后操作/验证,但是如果您创建自定义getter和/或setter,

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 任何人都知道哪个属性文件或配置文件存储了weblogic 12c服务器的T3网址。我必须通过配置/属性文件通过登录服务器来编辑/更改T3网址。(不是通过管理控制台)。有一些限制,我不必使用管理控制台。我想通过命令提示符来更改它。我已经谷歌了这个,但在任何地方都找不到这个信息。 谢谢你的帮助。

  • 问题内容: 如何在基于字符串的PHP中获取属性?我给它打电话。那是什么? 就像… 问题答案: 像这样 或者,如果您可以控制该类,请实现ArrayAccess接口,然后执行此操作