如何解决Spring RandomValuePropertySource 每次引用属性时都会生成不同的值
我有一个 application.properties
看起来像这样:
testPort=${random.int[40000,65000]}
url=https://localhost:${testPort}
虽然 testPort
被注入到我的集成测试代码中以打开被测应用程序可以将数据发送到的端口,但 url
是我正常配置的一部分并注入到生产代码中将数据发送到此网址。
问题是,每次引用 testPort 时,它都会提供另一个值。这意味着我的测试用例打开的端口是 url 中配置的另一个端口。这是一个最小化的例子:
@SpringBootTest
public class SomeTest {
@Value("${testPort}")
int testPort;
@Value("${url}")
String url;
@Test
void test() {
System.out.println(testPort);
System.out.println(url);
}
}
我希望 url 中的端口与 testPort
相同,但输出是例如
55576
https://localhost:43701
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。