Springboot 2:是否可以将TestRestTemplate配置为仅使用HTTP / 2协议?

时间:2019-06-28 08:01:34

标签: rest unit-testing spring-boot http2

我正在尝试测试微服务,并希望确保它可以与http 2.0一起使用。

我们有很多使用TestRestTemplate的测试,我想重用它们,但是我一直无法找到配置TestRestTemplate来使用Http / 2的方法...

任何帮助都将受到欢迎。

1 个答案:

答案 0 :(得分:0)

您可以将OkHttpSpring一起使用:

@LocalServerPort
private int localPort;
@Autowired
private RestTemplateBuilder restTemplateBuilder;
private TestRestTemplate template;

@PostConstruct
public void initialize() {
    restTemplateBuilder
            .requestFactory(OkHttp3ClientHttpRequestFactory::new)
            .rootUri("http://localhost:" + localPort);

    this.template = new TestRestTemplate(restTemplateBuilder);
}