[Перевод] Микросервисы со Spring Boot. Часть 4. Использование Ribbon для балансировки нагрузки

Это часть 4 серии о микросервисных архитектурах, в которой мы сосредоточимся на использовании Ribbon для балансировки нагрузки. Это статья входит в серию статей «Микросервисы со Spring Boot»: Часть 1. Начало работы с архитектурой микросервисов Часть 2. Создание микросервиса Forex Часть 3. Создание микросервиса конвертации валют Часть 4. Использование Ribbon для …

[Перевод] Микросервисы со Spring Boot. Часть 4. Использование Ribbon для балансировки нагрузки

Это часть 4 серии о микросервисных архитектурах, в которой мы сосредоточимся на использовании Ribbon для балансировки нагрузки. Это статья входит в серию статей «Микросервисы со Spring Boot»: Часть 1. Начало работы с архитектурой микросервисов Часть 2. Создание микросервиса Forex Часть 3. Создание микросервиса конвертации валют Часть 4. Использование Ribbon для …

Еще один способ учета времени и номера сборки для Java

Есть масса способов добавить внутрь программы номер сборки и время компиляции. Предлагаю еще один, который не требует Maven/Jenkins/Bamboo и не комитит в git. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2vipSAq

[Перевод] Пример реактивного приложения Spring (релиз от 14.01.2020)

Счастливого запоздалого Нового года, Spring коммьюнити! Так как начинается очередной удивительный год разработки и улучшений в экосистеме Spring, хочу поделиться с вами обновленным примером приложения, демонстрирующего часть прогресса, достигнутого в портфеле проектов Spring в части поддержки Реактивной модели программирования. Образец приложения BookStore Service Broker был обновлен для демонстрации интеграции нескольких …

Поддержка Buildpacks в Spring Boot 2.3.0

Пару дней назад вышел релиз Spring Boot 2.3.0.M1, в описании которого первой строкой упоминается поддержка проекта Cloud Native Buildpacks, являющегося попыткой упростить жизнь разработчика, позволяя максимально автоматизировать сборку образов из исходных кодов. Так как на моем текущем проекте нашим микросервисам предстоит жить в контейнерах, решил попробовать его и разобраться в …

[Перевод] Микросервисы со Spring Boot. Часть 3. Создание микросервиса конвертации валют

Это третья часть серии статей по основам микросервисных архитектур, в которой вы узнаете, как создать микросервис конвертации валют. В этой серии статей вы познакомитесь с концепцией микросервисов и узнаете, как создавать микросервисы с помощью Spring Boot и Spring Cloud. Это руководство поможет вам изучить основы микросервисных архитектур. Мы также начнем …

[Перевод] Что под капотом компиляторных оптимизаций GraalVM?

Продолжаем разбираться с работой GraalVM, и на этот раз у нас перевод статьи Aleksandar Prokopec «Under the hood of GraalVM JIT optimizations», изначально опубликованной в блоге на Medium. В статье есть несколько интересных ссылок, позже мы постараемся перевести и эти статьи. В прошлый раз на Medium мы рассматривали вопросы производительности …

«Чистый код» Роберт Мартин. Конспект. Как писать понятный и красивый код?

Я решил написать конспект книги, которая всем известна, а сам автор называет ее «Школой учителей Чистого кода». Пристальный взгляд Мартина как бы говорит: «Я тебя насквозь вижу. Ты опять не следуешь принципам чистого кода?» Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2tHsYgU

[Перевод] Микросервисы со Spring Boot. Часть 2. Создание микросервиса Forex

Это вторая часть серии статей по основам микросервисных архитектур, в которой показывается, как создать микросервис с помощью Spring Boot и заставить его работать с Spring MVC, JPA, Hibernate и H2. В этой серии статей вы познакомитесь с концепцией микросервисов и узнаете, как создавать микросервисы с помощью Spring Boot и Spring …

[Из песочницы] Возвращение GOTO

Сейчас все понимают, что использовать оператор GOTO это не просто плохая, а ужасная практика. Дебаты поводу его использования закончились 80-х годах XX века и его исключили из большинства современных языков программирования. Но, как и положено настоящему злу, он сумел замаскироваться и воскреснуть в XXI веке под видом исключений. Читать дальше …

DIY Корутины. Часть 1. Ленивые генераторы

В мире JVM про корутины знают в большей степени благодаря языку Kotlin и Project Loom. Хорошего описания принципа работы котлиновских корутин я не видел, а код библиотеки kotlin-coroutines совершенно не понятен неподготовленному человеку. По моему опыту, большинство людей знает о корутинах только то, что это "облегченные потоки", и что в …

Философия Hibernate

Доброй ночи, хабр. Эта статья — попытка облегчить поиски начинающим разработчикам, столкнувшимся с тем же вопросом, что и я — а именно, как писать на Spring Data (aka Hibernate). Итак Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/30BVZXy

[Перевод – recovery mode ] Java 14: записи (records preview)

В скором времени в грядущей Java 14 появится новая синтаксическая фича — записи (records). После изучения превью, в котором вкратце описано, как выглядят записи и с “чем их едят”, я осмелился адаптировать документ на русский для хабра. Кому интересно — добро пожаловать под кат. Читать дальше → from Java – …

[Перевод] Микросервисы со Spring Boot. Часть 1. Начало работы

Это первая часть серии статей по основам микросервисных архитектур. В ней вы познакомитеь с концепцией микросервисов и узнаете, как создавать микросервисы с помощью Spring Boot и Spring Cloud. Это руководство поможет вам изучить основы микросервисных архитектур. Мы также начнем рассматривать базовую реализацию микросервиса со Spring Boot. Мы создадим пару микросервисов …

Движок, скриптовый язык и визуальная новелла — за 45 часов

Приветствую. Так получилось, что уже три года подряд в качестве подарка на Новый год определенным людям я делаю игру. В 2018-ом году это был платформер с элементами головоломки, о котором я писал на хабре. В 2019-ом — сетевая RTS для двух игроков, о которой я ничего не писал. И наконец, …

Java-дайджест за 17 января. Две первые недели нового года

Появился шрифт JetBrains Mono — приятный и красивый шрифт для разработчиков Вышел плагин для интеграции GitLab с IntelliJ IDEA. Теперь можно делать код-ревью прямо в вашей любимой IDE! В Java-плагине для Visual Studio Code добавили кучу важных ништяков (действительно влияющих на качество жизни). Теперь в браузере файлов есть компактизация папок …

[Перевод] Создание микросервиса на Quarkus, Kotlin и Gradle

Введение В предыдущей статье было приведено краткое описание процесса создания микросервиса на современных JVM фреймворках, а также их сравнение. В этой статье будет более детально рассмотрен недавно вышедший Quarkus. Я приведу пример создания микросервиса с использованием упомянутых технологий и в соответствии с требованиями, указанными в основной статье. Полученное приложение станет …

Несколько приемов работы с интерфейсом в Google Maps SDK и пара слов о геокодере

Данная статья будет полезна тем, кто ранее не использовал в своей работе Google Maps SDK. Под катом описаны основные приемы работы с картой, такие как добавление и управление маркерами, способы перемещения камеры над картой, управление зумом, построение маршрута и геокодинг. А так же ограничения и способы их обхода. Источник Читать …

[Перевод] Пол Грэм про Java и «хакерские» языки программирования (2001)

Это эссе явилось развитием бесед с несколькими разработчиками на тему предвзятого отношения к Java. Это не критика Java, а скорее, наглядный пример «хакерского радара». Со временем, хакеры развивают нюх на хорошие — или же плохие — технологии. Полагаю, может оказаться интересным попробовать изложить причины, по которым Java кажется мне сомнительной. …

gRPC в качестве протокола межсервисного взаимодействия. Доклад Яндекса

gRPC — опенсорсный фреймворк для удаленного вызова процедур. В Яндекс.Маркете gRPC используется как более удобная альтернатива REST. Сергей Федосеенков, который руководит службой разработки инструментов для партнеров Маркета, поделился опытом использования gRPC в качестве протокола для построения интеграций между сервисами на Java и C++. Из доклада вы узнаете, как избежать частых …