[英]Multi-Module spring boot project messages.properties is not loaded
[英]How can I inject properties for test and for main into each sub module of a multi-module gradle spring boot project?
这是我项目的结构。
parent
| build.gradle
| settings.gradle
| [no code]
child1
| build.gradle
| src/
| main/
| java/
| resources/
| application.properties
| test/
| java/
| resources/
| application.properties
child2
| build.gradle
| src/
| main/
| java/
| test/
| java/
child3
| build.gradle
| src/
| main/
| java/
| test/
| java/
我有一个名为“datapath”的属性,我想将它注入到每个模块的类中。
“数据路径”有两种可能的值,一种用于测试,一种用于生产。
我在 child1/src/main/resources/application.properties 中设置生产值,在 child1/src/test/resources/application.properties 中设置测试值
我曾尝试创建配置类并指定 PropertySource。 但结果是,虽然 child1 在 test 和 main 中都选择了正确的应用程序属性,但 spring 在其他模块中没有找到它们。
你能为我提出一个策略来实现这个吗?
特别是:
我认为在child2
和child3
需要application.properties
只为测试。 然后,在测试你可以使用@TestPropertySource
在那里你可以点相对路径属性文件child1
或添加datapath
明确:
@TestPropertySource(properties = { "datapath=value" })
public class Child2Test {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.