Виртуальные потоки не используются в приложении Spring Boot 3.2, несмотря на конфигурациюJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Виртуальные потоки не используются в приложении Spring Boot 3.2, несмотря на конфигурацию

Сообщение Anonymous »

Сейчас я работаю над приложением Spring Boot 3.2 с Java 21 и включил виртуальные потоки для повышения производительности. Однако я заметил, что многие потоки платформы все еще создаются, что противоречит преимуществам использования виртуальных потоков.
Вот фрагмент моего кода, в котором я использую RestClient. для выполнения HTTP-запросов:

Код: Выделить всё

@RestController
@RequestMapping("weather")
public class WeatherController {

@Autowired
private final RestClient restClient;

@GetMapping("{countryCode}")
public Weather getWeather(@PathVariable String countryCode){
return this.restClient.get()
.uri("{countryCode}", countryCode)
.retrieve()
.body(Weather.class);
}
}

@Configuration
public class ClientConfig {

@Bean
public RestClient weatherServiceClient(@Value("${weather.service.url}") String baseUrl) {
return RestClient.builder()
.baseUrl(baseUrl)
.build();
}
}
Я включил виртуальные потоки в своем приложении, но когда я проверяю его с помощью jvisualvm, я все равно вижу, что создается много потоков платформы (HttpClient Threads).

Подробнее здесь: https://stackoverflow.com/questions/786 ... configurat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»