Adds beans for test that has eureka client and server together

This commit is contained in:
spencergibb
2023-05-23 20:22:59 -04:00
parent aee038e26b
commit f4ef3943f2

View File

@@ -16,6 +16,10 @@
package org.springframework.cloud.contract.stubrunner.spring.cloud.eureka
import org.springframework.cloud.netflix.eureka.http.EurekaClientHttpRequestFactorySupplier
import org.springframework.cloud.netflix.eureka.http.RestTemplateDiscoveryClientOptionalArgs
import org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactories
import java.util.concurrent.TimeUnit
import groovy.util.logging.Slf4j
@@ -53,6 +57,7 @@ import org.springframework.web.client.RestTemplate
properties = ["stubrunner.cloud.eureka.enabled=true",
"stubrunner.cloud.stubbed.discovery.enabled=false",
"eureka.client.enabled=true",
"debug=true",
"eureka.instance.leaseRenewalIntervalInSeconds=1"])
@AutoConfigureStubRunner(ids = ["org.springframework.cloud.contract.verifier.stubs:loanIssuance",
"org.springframework.cloud.contract.verifier.stubs:fraudDetectionServer", "org.springframework.cloud.contract.verifier.stubs:bootService"] ,
@@ -130,6 +135,18 @@ class StubRunnerSpringCloudEurekaAutoConfigurationSpec {
}
return template
}
// because eureka server has JerseyClient, need these beans for eureka client in same jvm to work
@Bean
RestTemplateDiscoveryClientOptionalArgs restTemplateDiscoveryClientOptionalArgs(EurekaClientHttpRequestFactorySupplier eurekaClientHttpRequestFactorySupplier) {
return new RestTemplateDiscoveryClientOptionalArgs(eurekaClientHttpRequestFactorySupplier);
}
@Bean
RestTemplateTransportClientFactories restTemplateTransportClientFactories(
RestTemplateDiscoveryClientOptionalArgs optionalArgs) {
return new RestTemplateTransportClientFactories(optionalArgs);
}
}
@Configuration