我有一个带有测试 YAML 文件的 Spring Boot 文件
application-test.yml
位于 src/test/resources
:
keycloak:
endpoint: https://test.org
在 JUnit 测试中,我尝试使用以下方法读取值:
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
@PropertySource("classpath:application-test.yml")
public class KeycloakConnectionTest {
@Value("${keycloak.endpoint}")
private String ENDPOINT;
@Test
void connectionTest() {
String format = String.format("grant_type=%s&client_id=%s&username=%s", GRANT_TYPE......);
System.out.println(format);
}
}
当我运行测试时,我得到输出:
grant_type=null
你知道为什么我得到空值吗?