spring - 主模块和测试模块的单个 application.properties

标签 spring spring-boot gradle

我的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/

相关文章:

android - 升级到Gradle 4.1时发生ClassCastException

linux - gradle 构建在 Linux 中不起作用

java - 当 Spring 看到 <task :annotation-driven/> in a webapp what contexts are checked?

spring - 如何在后期初始化中保留不可为空的属性

json - 如何在spring boot中重命名json对象(变量)名称

java - 如何在单个 Controller 中制作多个@PatchMapping?

gradle - Android Studio 导入库 Gradle : error: package org. simpleframework.xml 不存在

spring - OSGI 类不可见,即使所需的 JAR 位于 Bundle-classpath 中

java - 如何使用ApplicationListener ConfigurableApplicationContext启动的服务

java - 在类、枚举等上使用@Getter