При использовании @ImportHttpServices свойство
spring.http.service.client..base-url игнорируется, что приводит к
IllegalArgumentException: URI with undefined scheme.
@ClientRegistrationId("oauth")
public interface MyClient {
@GetExchange(url = "/{a}/b")
List getIt(@PathVariable("a") String a, @PathVariable("b") String b);
}
Моя конфигурация
@Configuration(proxyBeanMethods = false)
@ImportHttpServices(group = "mygroup", types = MyClient.class)
public class ClientConfig {
@Bean
OAuth2RestClientHttpServiceGroupConfigurer securityConfigurer(
OAuth2AuthorizedClientManager manager) {
return OAuth2RestClientHttpServiceGroupConfigurer.from(manager);
}
}
spring:
http:
service:
client:
mygroup:
base-url: https://api.dev.client/v1
Конфигурация Oauth работает нормально. Если я установил его программно, все работает нормально.
edit:
Тоже пробовал с serviceclient.
spring:
http:
serviceclient:
mygroup:
base-url: https://api.dev.client/v1
Подробнее здесь: https://stackoverflow.com/questions/798 ... properties