Java News – Telegram
Java News
4.31K subscribers
256 photos
6 videos
1 file
1.47K links
Все новости связанные с Java!

По всем вопросам: @NadikaKir

Мы на бирже: https://telega.in/c/java_newss
Download Telegram
Декомпозиция систем по ограниченным контекстам DDD — глубокое погружение

"Отдайте этот функционал в другую системы - он относится к ним" - ворчал мой собеседник. Ему с пылом отвечали: "Так быть не должно. Мы сами должны его сделать!" Спор грозил затянуться до вечера. Ни одна из сторон не могла привести ни одного настоящего аргумента, почему новый функционал нужно поместить в ту или иную автоматизированную систему.

Проблема была в том, что никто не понимал как правильно делить системы на части и по каким признакам включать в них новые модули. У собеседников не было никакой единой простой методики.

Но методика на самом деле есть, и весьма неплохая. Называется она Предметно Ориентированным Дизайном (Domain Driven Design, DDD). С помощью DDD деление большой системы на (микро)сервисы становится простым и понятным.

Читать статью
👍6
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃

✔️ Стал доступен билд № 28 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 2 для JDK 21 (ранний доступ)
✔️ Вышел релиз Quarkus 2.15.0.Final
✔️ Вышел релиз Spring Framework 6.0.3
и д.р.

Приятного чтения!

Читать статью
👍4
Шпаргалка: Java коллекции

Друзья, представляем вашему вниманию шпаргалку на тему коллекций в Java. 🤓

Хорошей памяти!

Читать статью
👍8🔥4🤩2
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO

Когда пишешь тесты на обширную модель (DTO), ловишь себя на мысли, что сосредоточен не на тестовых данных, а на том, как ловчее избавить себя от написания boilerplate-кода.

Как это сделать? Поискать готовое решение (плагин).

А если его нет? Тогда – написать плагин.

А если не умеешь? Стоит хотя бы начать :)

Читать статью
👍8
Audio
Друзья, вашему вниманию предлагается подкаст на английском языке от Josh Long. 😃

В предложенном подкасте Josh Long поговорит с Justin Reock (Field CTO and Chief Evangelist at Gradle) о Gradle.

Приятного аудирования!
👍5🎅1
Используем аннотацию @Transactional like a pro

Привет! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022.

Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы.

Читать статью
👍7
15 советов для развития экспертизы в Java

Предложенная сегодня статья достаточно детально, подробно и обоснованно расписывает необходимые шаги, которые нужно предпринять, чтобы стать экспертом в Java. 😃

Приятного чтения!

Читать статью
👍8
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃
✔️ Стал доступен билд № 29 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 3 для JDK 21 (ранний доступ)
✔️ Вышли релизы Spring Boot 3.0.1 и Spring Boot 2.7.7
и д.р.

Приятного чтения!

Читать статью
👍4
Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования

Однажды у нас появилась идея отправлять отчеты о выполнении автотестов в мессенджер Telegram. Постепенно эта идея переросла в сервис, который который позволяет запускать тесты, оповещать об ошибках и получать отчеты в любом мессенджере, где есть возможность интегрировать бота. Помимо доступа к результатам автотестов, бот получил интеграцию с Jira и другими инструментами, которые мы используем в РТЛабс.

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

Читать статью
👍4
Spring: новости за прошедшую неделю / 27-е декабря

Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).

Приятного чтения! 😃

Читать статью
👍4
Как написать на Java функцию, подобную sizeof в C

Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String  —  это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int  —  4 байта, char  —  2 байта, short  —  2 байта, long и float  —  8 байт и так далее.

Читать статью
👍5
Hibernate: заполняем пробелы

Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)

Читать статью
👍6
Spring: новости за прошедшую неделю / 3-е января

Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).

Приятного чтения! 😃

Читать статью
👍6🔥1🎄1
Друзья, Marco Behler подготовил неплохой обзор фреймворков для подготовки юнит-тестов и проведения интеграционного тестирования.

Рассмотрены:
✔️ AssertJ
✔️ Awaitility
✔️ Mockito
✔️ Wiser
и др.

Приятного просмотра!
👍6
Вышел новый релиз GlassFish 7.0

Некоммерческая организация Eclipse Foundation, координирующая работы по проектам Eclipse, выкатила новый релиз сервера приложений GlassFish 7.0. 😃

Новый релиз включает поддержку для:
✔️ MicroProfile Config
✔️ MicroProfile JWT Propagation
✔️ Jakarta MVC 2.0

Подробности в предложенной статье.

Приятного чтения!

Читать статью
👍5
Audio
Друзья, вашему вниманию предлагается подкаст на английском языке от Josh Long. 😃

В предложенном подкасте Josh Long поговорит с Ramnivas Laddad (основатель Spring Cloud Connectors и Cloud Foundry).

Приятного аудирования!
👍5😱1
Переменные ThreadLocal могут помочь при обмене конфиденциальной информацией между различными компонентами приложения, а их недостатки исправлены с помощью переменных ScopedValue. 😃

Как работают переменные ScopedValue, и как их можно использовать в JDK 20 - в предложенном сегодня видео.

Приятного просмотра!
👍4🔥1😱1
Just - новый интерфейс для работы из командной строки для развертывания Spring Boot приложений.

Представляет собой Spring Boot приложение скомпилированное в нативные бинарники и включает в себя:
✔️ picocli (создание CLI)
✔️ Testcontainers (для запуска контейнеров в юнит тестах)
✔️ Sentry (мониторинг ошибок)
✔️ JReleaser (релизер проекта)

Приятного знакомства!

Читать статью
👍4🎅1
Telegram-бот счётчик сообщений на Java и Spring Boot

В этой статье я покажу, как написать Telegram-бот на Java с использованием Spring Boot, PostgreSQL и JPA. Также создадим исполняемый jar-файл. Сам же бот будет подсчитывать сообщения от пользователей и записывать эти данные в БД.

Читать статью
👍7🔥1
Пишем Java REST API на основе Spring Boot

Предложенное сегодня руководство научит вас создавать безопасные REST API с защитой на основе OAuth 2.0 и JWT аутентификацией, а также упаковывать результат в нативные образы Spring Boot. 😳

Хорошей практики!

Читать статью
👍7