我想覆盖测试中application.properties中定义的属性,但@TestPropertySource只允许提供预定义的值 .
我需要的是在随机端口N上启动服务器,然后将此端口传递给spring-boot应用程序 . 端口必须是短暂的,以允许同时在同一主机上运行多个测试 .
我不是指嵌入式http服务器(jetty),而是在测试开始时启动的一些不同的服务器(例如zookeeper)和正在测试的应用程序必须连接到它 .
实现这一目标的最佳方法是什么?
(这是一个类似的问题,但答案没有提到短暂端口的解决方案 - Override default Spring-Boot application.properties settings in Junit Test)
1 回答
您可以像这样覆盖
@BeforeClass
中port属性的值: