我的main
中确实有很多共享属性。和 test
模块。似乎在运行模块时,拾取的唯一属性位于 <module>/resources/application.properties
中。 documentation没有提到resource
文件夹,而我的成绩配置中没有任何内容。
有没有人成功地跨模块共享属性而不必:
* 使用 spring.config.location
* 将配置复制为 gradle 脚本的一部分
* 在 IntelliJ 中有一个自定义配置以使用正确的配置文件
最佳答案
您可以创建一个 application-test.properties
文件在 src/test/resources
并使您的所有测试都使用 test
配置文件,它将覆盖默认 application.properties
文件值。
这允许您使用您的默认值,但只更改测试所需的不同 Prop 。
这还允许您为不同类型的测试创建不同的测试配置文件 - 只需创建一个新文件并指定不同的配置文件。
另见:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
关于spring - 主模块和测试模块的单个 application.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630238/