Spring & Java (Rus)
43 subscribers
64 photos
3 videos
11 files
54 links
Spring Framework & Java
Download Telegram
Виртуальные потоки в Java

https://youtu.be/IhTfHw_tXF8
Spring быстро (2022) True PDF

Java-программистам необходим фреймворк Spring. Этот невероятный инструмент универсален: вы можете разрабатывать как приложения для малого бизнеса, так и микросервисные архитектуры промышленного масштаба. Освоить Spring не так-то просто, но первый шаг сделать легко! Книга предназначена для Java-разработчиков, желающих создавать приложения на основе Spring. Информативные иллюстрации, понятные примеры, а также ясное и живое изложение Лауренциу Спилкэ позволят быстро овладеть необходимыми навыками. Вы научитесь планировать, разрабатывать и тестировать приложения. Благодаря акценту на наиболее важных функциях разберетесь в богатой экосистеме фреймворка Spring.
Генерация OpenAPI из Spring Boot MVC

Библиотека поддерживает:

OpenAPI 3

Spring Boot V3 (для V2 используется другая зависимость, более подробно в документации)

JSR-303

Swagger UI (будет сгенерирована страница с интерфейсом, через который мы сможем отправлять запросы на сервер)

OAuth 2 (это проверять не будем, но добавим токен типа Bearer)

GraalVM native images (не будем проверять)

Swagger UI будет генерироваться автоматически на основе наших DTO, контроллеров, ControllerAdvice’ов и дополнительных аннотаций.

Подробнее: https://habr.com/ru/articles/814061/
Spring Boot 3.2: замените свой RestTemplate на RestClient

В мире Spring Boot отправка HTTP запросов к внешним сервисам является весьма распространенной задачей. Традиционно при достижении этой цели разработчики полагались на RestTemplate. Однако, по мере развития Spring Framework, на свет появился новый и более мощный способ обработки HTTP запросов: так называемый WebClient. Spring Boot 3.2 представил нам новый API для REST запросов: RestClient, использующий те же принципы fluent api, что и WebClient.

RestClient предлагает нам более современные и интуитивно понятные способы взаимодействия с RESTful сервисами.

Подробнее: https://habr.com/ru/companies/spring_aio/articles/822529/

#java #spring
Cloud Native Spring in Action: With Spring Boot and Kubernetes (2023) ePUB, mobi

Build and deliver production-grade cloud-native apps with Spring framework and Kubernetes.

In Cloud Native Spring in Action you’ll learn:
Cloud native best practices and design patterns
Build and test cloud native apps with Spring Boot and Spring Cloud
Handle security, resilience, and scalability in imperative and reactive applications
Configure, deploy, and observe applications on Kubernetes
Continuous delivery and GitOps to streamline your software lifecycle

In Cloud Native Spring in Action, you’ll learn how to containerize your Spring Boot applications with Cloud Native Buildpacks and deploy them on Kubernetes. This practical guide delivers unique insights into hosting microservices, serverless applications, and other modern architectures on cloud platforms. You’ll learn how to use Spring-based methodologies, practices, and patterns that you won’t find anywhere else.
Жизненно :)
🖥 fastjson2 — очень быстрая библиотека Java для работы с JSON

<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.51</version>
</dependency>


Особенности fastjson2:

— скорость работы fastjson2 намного больше, чем у других популярных JSON библиотек, включая jackson/gson/org.json, бенчмарки тут

— fastjson2 поддерживает новые возможностей JDK, включая JDK 11/JDK 17, имеется поддержка Record, поддержка GraalVM Native-Image

— fastjson2 поддерживает JSONPath, поддерживает синтаксис SQL:2016 JSONPath

🟡 Доки
🖥 GitHub

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Состояние Spring в 2024 году

Компания VMware совместно с Dimensional Research провела исследование, чтобы понять, какой опыт и какие взгляды характеризуют людей, ответственных за внедрение и использование Spring. В исследовании приняли участие активные Spring разработчики, архитекторы и менеджеры проектов, работающие в компаниях разного размера. В этом году опрос включал новые вопросы, связанные с применением и внедрением Generative AI в разработке. Также впервые был задан вопрос об ожидаемой продолжительности жизни Spring приложений. Оказалось, что треть респондентов (33%) ожидает срок службы приложения от 2 до 5 лет, 34% считают, что он продлится от 6 до 10 лет, и 9% предполагают, что приложения прослужат от 11 до 20 лет.

Далее: https://habr.com/ru/companies/spring_aio/articles/834050/

#spring
Портируем ML модели на Java с помощью ONNX

Чтобы решить этот вопрос был разработан единый формат Open Neural Network Exchange (сокращенно ONNX), в который можно записать ML модели с разных библиотек и сделать их доступными для использования на платформах, в том числе под JVM.

Сегодня мы рассмотрим на примере простой модели логистической регрессии на Sklearn, которая предсказывает вероятность наличия ставки на рекламной платформе. Для того, чтобы обернуть ее в ONNX формат мы воспользуемся библиотекой ONNXRuntime и ее Java байндингом, чтобы запустить модель на JVM.

Далее: https://habr.com/ru/articles/833992/
Java Hut: Подкаст для настоящих Java-разработчиков

Java Hut — это подкаст, посвященный всему, что связано с языком программирования Java. Мы обсуждаем последние тренды, интересные проекты и полезные инструменты в мире Java. Каждый эпизод включает интервью с опытными разработчиками, советы по улучшению кода и обмен опытом из реальной практики. Независимо от вашего уровня подготовки, здесь вы найдете вдохновение и полезные знания, которые помогут вам стать еще лучше. Присоединяйтесь к нашему сообществу и погрузитесь в мир Java!

https://music.yandex.ru/album/10901370?activeTab=track-list

#java #подкасты
Комент огонь 🤣
Аутентификация через телеграм в Spring Boot приложении

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

Создаем туннель с помощью ngrok
Для аутентификации нам необходим домен и если у вас его нет, вы можете использовать ngrok, чтобы создать временный туннель, через который ваше приложение будет доступно в интернете.

Далее: https://habr.com/ru/articles/848502/
Для кто пользуется CloudFlare и столкнулся с недоступностью своих веб-ресурсов сегодня\вчера. Проблема в блокировке РКН сайтов у которых используется технология Encrypted Client Hello (ECH).

В админке Cloudflare я не нашёл в разделе SSL пункта для отключения, как написано во многих инструкциях, а вот
помогла инструкция вот с этой статьи на Хабр - https://habr.com/ru/articles/856602/
👍1