当前位置: 首页 > 面试题库 >

来自其他财产的财产占位符位置

黄英韶
2023-03-14
问题内容

在程序运行之前,我需要从一个不知道的位置将一些属性加载到Spring上下文中。

所以我认为,如果我有一个不带位置的PropertyPlaceholderConfigurer,它将my.location从系统属性中读取,然后可以在上下文中使用该位置:property-
placeholder

像这样

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>    
<context:property-placeholder location="${my.location}"/>

但这是行不通的 location="classpath:${my.location}"

保罗


问题答案:

这里的问题是您正在尝试使用属性占位符语法配置属性占位符:)这有点像鸡和蛋的情况${my.location}-spring在配置属性占位符之前无法解析占位符。

这并不令人满意,但是您可以使用更明确的语法来弥补它:

<bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer">
   <property name="location">
      <bean class="java.lang.System" factory-method="getenv">
         <constructor-arg value="my.location"/>
      </bean>
   </property>
</bean>


 类似资料:
  • 两者之间有什么区别 静态归属[作者:作者] 当static bongsto=Author保留在Books域中时,对数据库没有影响。但是,静态bongsto=[author:author]创建了对author类的反向引用,并且在DB中还有author_id列。因此,实际只使用静态bongsto=Author所做的事情。这是在grails文档(http://grails.github.io/grail

  • 我在对象映射器上使用Jackson的readValue()方法从JSON文件中读取并将其转换为我的java对象。 如。 我可以在MyTargetClass上设置任何注释来强制执行所需的属性吗?例如,如果我有一个属性为ABC、DEF和GHI的JSON对象,我的JSON如下 我希望它以某种方式失败,并且只有在readValue上成功,如果它包含ABC、DEF和GHI。

  • 在Java 8中,我如何使用API通过检查每个对象属性的清晰度来过滤集合? 例如,我有一个对象列表, 将对对象使用默认的相等性检查,因此我需要类似于, 不幸的是,方法没有这种重载。如果不修改类中的相等性检查,是否可以简洁地执行此操作?

  • 问题内容: 我在对象映射器上使用Jackson的readValue()方法从JSON文件读取并将其转换为我的Java对象。 例如。 我可以在MyTargetClass上设置任何注释以强制执行必需的属性吗?例如,如果我有一个具有ABC,DEF和GHI属性的JSON对象,而我的Json是以下内容 我希望它以某种方式失败,并且仅在readValue包含ABC,DEF和GHI时才能成功。 问题答案: Ja

  • 类别声明: 据我所知,使用Java 8,我们可以进行如下排序: 但有没有办法根据子实体的属性对其进行排序,例如: 附言:所有人都支持任何俏皮话。

  • 问题内容: 在python中,我可以使用装饰器向类添加方法。是否有类似的装饰器将属性添加到类?我可以更好地表明我在说什么。 我上面使用的语法是否可能还是需要更多的语法? 我想要类属性的原因是可以延迟加载类属性,这似乎很合理。 问题答案: 这是我的处理方式: 在我们打电话时,设置员没有工作 ,因为我们正在打电话 ,而不是。 添加元类定义可以解决此问题: 现在一切都会好起来的。