gpt4 book ai didi

java - 如何累积属性占位符?

转载 作者:行者123 更新时间:2023-12-02 05:28:39 27 4
gpt4 key购买 nike

我们有一个经典的 Maven Spring (3.1.1) 应用程序,我们在其中创建了 applicationContext.xml。

在此文件中,我们使用外部文件和类路径中的文件声明了属性占位符。这是在另一个问题中找到的示例:

<context:property-placeholder location="file:${ADMIN_HOME}/db.properties,classpath:configuration.properties"
ignore-unresolvable="false" ignore-resource-not-found="false" />

它正在工作。

但是现在,我们有一个用于 JUnit 测试的特定配置文件。在此配置文件中,我们导入了第一个配置文件,并添加了一个属性占位符,用于使用经典声明进行测试。

<import resource="applicationContext.xml" />

<context:property-placeholder location="classpath:configuration-test.properties"
ignore-unresolvable="false" ignore-resource-not-found="false" />

我们在 JUnit 测试中注入(inject)了 configuration-test.properties 中的值。

@Value("${junit.user.login}")
private String login;

但是当我们启动 JUnit 时,会出现错误。 key “junit.user.login”未解析。

我们不知道为什么。有什么想法吗?

谢谢。

最佳答案

你的junit是否启动了正确的spring上下文?您是否像这样向测试用例添加了正确的 xml 路径?

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/my-test-context.xml" })
public class TestCase{}

关于java - 如何累积属性占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com