spring randomvaluepropertysource每次引用属性时都会生成不同的值

dohp0rv5  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(216)

我有一个 application.properties 像这样:

testPort=${random.int[40000,65000]}
url=https://localhost:${testPort}

testPort 被注入到我的集成测试代码中,以打开一个端口,在该端口中被测试的应用程序可以向 url 是我正常配置的一部分,并注入到将数据发送到此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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题