Spring & Java (Rus)
43 subscribers
64 photos
3 videos
11 files
54 links
Spring Framework & Java
Download Telegram
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
Как в Docker из контейнера сделать Image и запушить в Docker Hub

Такая потребность возникает, когда в уже существующем контейнере ручками всё настроили и установили всё то чего не хватало в исходном и хотелось бы это сохранить...

https://antowka.ru/docker-cotainer-to-image-dockerhub/
Что нового в IntelliJ IDEA 2024.3

Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.3. Про Amplicode я уже рассказывал в другой статье, в этой расскажу про IntelliJ IDEA Community Edition и всего пару фич из Ultimate-версии.

https://habr.com/ru/companies/haulmont/articles/863540/
Pro Spring 6: An In-Depth Guide to the Spring Framework, 6th Edition (2023) PDF

Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more.