Значит нужно прочитать статью ещё раз
Да, все верно. Автоматизировать можно, используя jdeps. Но вся загвоздка в том, что в проекте куча зависимостей и jdeps прихотливый для корректного вывода всех необходимых модулей. Но так как в проект зависимости не подключаются ежедневно, я принял решение искать модули вручную. Это довольно быстро делается, чем кажется ;)
Наступний код створить GET запит:
var request = HttpRequest.newBuilder()
.uri(URI.create("URL«)
.GET()
.build()
Щоб виконати запит var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
Многие и не догадываются, что происходит внутри при вызове метода send, якобы ожидая синхронный вызов. Поэтому могут взять и скопипастить кусок кода.
Но на самом деле, заглянув внутрь, можно придти к пониманию, что на самом деле метод send вызывает sendAsync, который использует дэфолтный cached thread pool, а он, в свою очередь, может «раздуться» большим количеством тредов. Поэтому, для синхронных методов нужно также оверрайдить thread pool при создании инстанса HTTP клиента.
Еще пример, подэфолту keep-alive законфижен на 20 мин и чтобы это значение переопределить — API нет, нужно оверрайдить проперти «jdk.httpclient.keepalive.timeout».
Еще есть кейс, касательно использования прокси (не паттерн :D) для реквестов, там тоже проблема и безумно неудобно предоставить один какой-то свой прокси для пачки реквестов.
Для простых реквестов все легко заведется и будет работать, но для прода — будьте внимательны и изучите «внутрянки», чтобы не было каких либо проблем.
cast “Invocation S. Nemchinskiy”...
Дмитрий, пора перейти на монгу уже :D
Однозначно молодцы!
Совет от себя — примените «on-the-fly updating» во многих сабменю, будет меньше старых сообщений и больше интерактива))
Удачи, ребята!
Всем привет!
Ищу желающего принять участие в разработке реального проекта.
Есть много задач, которые помогут прокачаться в направлении Java разработки микросервисной архитектуры с применением Spring Cloud (Netflix open source).
От кандидата требуется понимание основ Java, Spring (DI, MVC, Cloud), Mongo (хотя бы CRUD и основные принципы).
Стучите в Telegram: @rostyslav_m
Ищу Java ментора. Мой уровень: Java SE 70%, на javarush дошел до
telegram: +380677009081
skype: rostyslav.m.12
Выбор ОС — тема отдельной статьи, эта статья не об этом.