Виртуальные потоки не используются в приложении 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

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