@TestPropertySource具有动态属性

我正在使用@TestPropertySource在针对Spring Boot应用程序的集成测试中覆盖application.yml属性。

@TestPropertySource(properties = { "repository.file.path=src/test/resources/x" })

我想知道是否有某种方法可以使属性VALUE动态化。像这样:

 @TestPropertySource(properties = { "repository.file.path=PropertyValueProvider.class" })

感谢您的反馈。在我的情况下,属性值是系统特定的,应在测试运行时生成。

回答:

@TestPropertySource仅提供用于配置s的 声明性

机制PropertySource。Spring参考手册中的文档。

如果您需要添加一个纲领性支持PropertySourceEnvironment,你应该实现一个ApplicationContextInitializer可通过注册@ContextConfiguration(initializers

= ...)。Spring参考手册中的文档。

问候,

Sam (Spring TestContext Framework的作者)

以上是 @TestPropertySource具有动态属性 的全部内容, 来源链接: utcz.com/qa/436081.html

回到顶部