java - 如何使@SpringBootTest使用可配置属性

标签 java spring-boot

在使用 @SpringBootTest 而不是使用标准 application.properties 时,如何让 Spring 使用出于测试目的而创建的特定属性文件创建应用程序上下文?

提前致谢

最佳答案

您可以在 src/test/resources 下创建一个 application.properties 文件(或 YAML 变体)。

<小时/>

或者,您可以在 @TestPropertySource 中定义测试属性。注释:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@TestPropertySource(
        properties = {
                "foo.bar: value",
                "fiz.biz: value"
        })
public class FooTest {
    ...
}

这种方法相当于定义属性 @SpringBootTest注释:

@RunWith(SpringRunner.class)
@SpringBootTest(
        webEnvironment = WebEnvironment.RANDOM_PORT,
        properties = {
                "foo.bar: value",
                "fiz.biz: value"
        })
public class FooTest {
    ...
}

关于java - 如何使@SpringBootTest使用可配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60456124/

相关文章:

java - Java 路径中的星号

java - Spring-rabbitmq - 即使在缺乏连接的情况下也启动 spring-boot 服务器

java - Spring boot应用程序创建两个数据库行

java - 避免将 Spring Framework 特定服务显示为 Swagger 界面的一部分

spring-boot - 如何在 Spring Security oauth2 中调试重定向 uris?

java - java 和 servlet 的类路径

java - 从文件中查找 Average by X 的方法。?

java - Tomcat V8 无法在 Eclipse 中启动 - 严重 : A child container failed during start

java - 使用 LWJGL 进行文本输入

java - 如何更新数组内文档的一部分? (MongoDB Spring Boot 响应式(Reactive))