gpt4 book ai didi

java - Maven 集成测试不适用于 Spring

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:30 25 4
gpt4 key购买 nike

我正在对当前项目运行数据库集成测试。我目前正在使用 Maven。当我运行测试时,某些值没有从我的属性文件中加载。加载我正在使用的属性

@PropertySource("classpath:foo.properties)

我还使用 thymeleaf 来获取值。

@Value("${fieldsToSetString}")
private String fieldsToSetString;

我相信问题是,从测试来看,maven 不知道我正在使用 Spring,因为我使用的是注释而不是传统的 web.xml,所以它不会运行指定我正在使用 Spring 的 Application.class。所以 Maven 无法识别 @PropertySource 注释。有人知道如何解决这个问题,以便在运行集成测试时可以解析注释吗?

最佳答案

事实证明,要使 @PropertySource 正常工作,您还需要 @Configuration。这并没有完全解决我的问题,因为放入配置注释后项目仍然无法启动。

关于java - Maven 集成测试不适用于 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811828/

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