配置:
Spring 2.5、Junit 4、Log4j
log4j 文件位置是从系统属性指定的
${log.location}
在运行时,使用 -D java 选项设置系统属性。一切都很好。
问题/我需要什么:
在单元测试时,未设置系统属性,且未解析文件位置。
应用程序使用Spring,想简单地配置Springset系统属性。
更多信息:
要求仅用于配置。无法将新的 Java 代码或条目引入 IDE。理想情况下,Spring 的属性配置实现之一可以处理这个问题——我只是无法找到正确的组合。
这个想法很接近,但是需要添加Java代码:
Spring系统属性InitializingBean http://rolfje.wordpress.com/2008/07/23/spring-systempropertyinitilizingbean
有什么帮助吗?任何想法表示赞赏。
评论中有一个关于如何执行此操作的 Spring 3 示例的请求。
<bean id="systemPrereqs"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" value="#{@systemProperties}" />
<property name="targetMethod" value="putAll" />
<property name="arguments">
<!-- The new Properties -->
<util:properties>
<prop key="java.security.auth.login.config">/super/secret/jaas.conf</prop>
</util:properties>
</property>
</bean>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)