#spring-webflux #spring-webclient #reactor-netty #spring-profiles
Вопрос:
У меня есть проект spring boot с профилями, а именно — «планировщик»,»Мгновенный планировщик». В этом проекте мы используем WebClient для вызова внешних api.
Прикрепление файла webConfig здесь :
private ClientHttpConnector connector() { return new ReactorClientHttpConnector(HttpClient.create(ConnectionProvider.newConnection())); } @Bean public WebClient webClientConfiguration() { int memoryLimit = Integer.parseInt("10"); ExchangeStrategies exchangeStrategies = ExchangeStrategies.builder() .codecs( configurer -gt; configurer.defaultCodecs().maxInMemorySize(1024 * 1024 * memoryLimit)) .build(); return WebClient.builder() .clientConnector(connector()) .exchangeStrategies(exchangeStrategies) .build(); }
Пока приложение работает без сбоев в профиле по умолчанию , пока я пытаюсь запустить его, установив любой другой профиль активным с помощью команд виртуальной машины ,
Я сталкиваюсь со следующей ошибкой :
Caused by: java.lang.ExceptionInInitializerError: null at reactor.netty.http.client.HttpClient.lt;clinitgt;(HttpClient.java:940) ~[reactor-netty-0.9.2.RELEASE.jar!/:0.9.2.RELEASE] at com.octanner.initiatives.config.WebClientConfig.connector(WebClientConfig.java:22)
и
java.lang.IllegalArgumentException: port out of range:-1 at java.base/java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)
Есть ли какой-либо способ, которым я могу изменить WebClient, чтобы наши профили также могли сосуществовать в приложении ?