- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 PropertyPlaceholderConfigurer:
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="locations">
<list>
<value>classpath:assuredlabor/margarita-${runningMode}.properties</value>
</list>
</property>
</bean>
我希望能够在 web.xml 中指定我的运行模式,如下所示:
<context-param>
<param-name>runningMode</param-name>
<param-value>production</param-value>
</context-param>
所以我把这个 bean 放在上面描述的“main”属性 bean 之上:
<bean id="servletPropertyPlaceholderConfigurer" class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
</bean>
但这似乎不起作用。
Spring 可以做到这一点吗?我现在使用的是2.5版本。
我发现了这个类似的问题:
PropertyPlaceholderConfigurer with Tomcat & ContextLoaderListener
但是没有讨论 ServletContextPropertyPlaceholderConfigurer,所以我认为这是一个合理的问题。
最佳答案
如果没有一些自定义编码,我认为您无法在 spring 2 中执行此操作,因为一个属性占位符无法配置另一个属性占位符。
您需要使用 spring 3 才能将其开箱即用。为了实现这一点,您必须创建一个具有您想要的值的 bean,并在设置属性占位符时使用 spring-el 来引用该 spring。有一个特殊的 bean 用于获取单独的 servlet 上下文参数,如下所示:
<bean id="runningMode" class="org.springframework.web.context.support.ServletContextAttributeFactoryBean">
<property name="attributeName" value="runningMode" />
</bean>
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="locations">
<list>
<value>classpath:assuredlabor/margarita-#{runningMode}.properties</value>
</list>
</property>
</bean>
然后您可以引用普通 ${} 语法中的任何属性
关于java - 一个 Spring PropertyPlaceholderConfigurer 可以配置另一个 Spring PropertyPlaceholderConfigurer 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951552/
我有一个像这样的 PropertyPlaceholderConfigurer: classpath:assuredlabor/marga
我有以下基于 Spring XML 的配置: classpath:/default-cfg.properties
我想知道是否可以在 PropertyPlaceholderConfigurer 中的属性文件之前使用数据库中的值。所以我想要实现的是加载属性文件,如果数据库中存在任何键,则使用它。现在我不知道从哪里开
我想使用 PropertyPlaceHolderConfigurer 将内部 Web 服务的 WSDL URL 动态传递到我的 Spring beans.xml 中。 场景如下: 我的 Web 应用程
我正在尝试创建两个PropertyPlaceholderConfigurer,一个用于访问属性文件,另一个用于访问数据库...代码如下
在下面的代码片段中 “依赖”的意义是什么以及如何操纵 ${ENVIRONMENT} 的值?? 系统的环境变量中的Environment是指我的系统变量吗? 最佳答案 检查 this dep
我有一个项目,我分为几个子项目,所以这就是层次结构 parent -project A -project B 现在在项目 A 中,我这样定义我的属性文件:
对 PropertyPlaceholderConfigurer 有疑问。如果更改了属性文件,spring 会动态加载它还是我们必须启动应用程序才能使更改生效? 最佳答案 它们在启动时加载。 但是mak
我需要在加载我的 JBOSS 应用程序服务器时覆盖我的属性文件中给定的属性值。 我尝试使用以下代码覆盖 PropertyPlaceholderConfigurer 中的 processProperti
对此的解决方案可能非常简单,但我不确定我错过了什么。这是我所拥有的,还有 PropertyPlaceholderConfigurer不会取代 ${...} . /* ---- org/company/
我正在使用 LDAP 对 Web 应用程序中的用户进行身份验证。 LDAP 相关 bean 在名为 spring-servlet-security-ldap.xml 的单独文件中配置(现在称为 lda
是否可以使用 PropertyPlaceholderConfigurer 更新属性 applicationContext.html 配置.java @C
我有一个 Spring 4.3 自定义 PropertyPlaceholderConfigurer,它在注入(inject)之前对从属性文件读取的值进行额外处理: public class MyPro
我有一个非常简单的要求,但它变得复杂了,我花了一天时间却没有任何运气。我有一个名为 jdbc.properties 的属性文件其中包含数据库连接详细信息。我需要使用属性文件中的值创建数据源连接。现在没
我有一个像这样的属性文件: firstproperty=1,2,3,4 secondproperty=47,998,120 thirdproperty=54 我的属性文件在 Spring 配置中被明确
我在不同环境中定义数据库属性时遇到问题。属性文件如下所示: db.url-DEV=host1:port:con... db.user-DEV=user1 db.url-PROD=host2:port:
我们使用的是 Spring 4.2.5 版本。基本上需要有一个 PropertyPlaceholderConfigurer 的自定义实现,以便在使用它们之前解密数据。这很好用。但是,我还需要能够根据属
我的 Spring XML 中有两个 PropertyPlaceHolderConfigurer。第一个从文件中获取应用程序属性。第二个从数据库获取用户属性,如下所示:
我尝试使用 PropertyPlaceholderConfigurer 加载属性文件中的一些变量,但它不起作用。互联网上的一些网站建议当 spring aop 不在类路径中时会出现问题,但我确保 ao
我使用两个 PropertyPlaceholderConfigurer bean 创建了 applicationContext,并使用上下文对象根据我的输入仅访问一个。但是,在从“Service2Re
我是一名优秀的程序员,十分优秀!