Cloud gateway что это за программа на андроид
An API Gateway provides a single entry point for all the microservices running downstream. The rise in popularity of microservices-driven architecture has led to the discovery of many API gateways. Some of them are Zuul, Linkerd, Nginx, Spring Cloud Gateway and many more. In this article, we will discuss mainly about Spring Cloud Gateway.
Cloud gateway as a Non- Blocking Gateway
Many e-commerce giants such as Amazon, Alibaba has hundred of microservices running and get millions of traffic. To accommodate this traffic, a blocking gateway is definitely not a solution.
A Blocking gateway such as Zuul1 requires as many threads as no of requests to handle requests coming to an API gateway and hence a lot of resources is required to handle these requests.
Hence, spring cloud team provided their own non-blocking gateway solution as Spring Cloud Gateway — a reactive Gateway built upon Project Reactor, Spring WebFlux, and Spring Boot 2.0.
A non-blocking model requires less no of resources to serve the same amount of requests as compared to blocking gateway.
Spring Cloud Gateway Architecture
As we discussed above, the spring cloud gateway is a non-blocking gateway and hence it is built upon Project Reactor and does not work in a traditional Servlet Container. Below is the architecture diagram of Spring Cloud.
Once a request reaches to the gateway, the first thing gateway does is to match the request with each of the available route based on the predicate defined. Once, the route has matched the request moves to web handler and the filters will be applied to the request.
Spring Cloud Gateway Implementation
To get started with the implementation, head over to start.spring.io and download a sample spring boot project which includes gateway artifact and import into your IDE. The complete source code can be found here.
Once, the project is imported, you can start implementing the routes.
Routing in Spring Cloud
A route is a basic building block of the gateway. It is defined by an ID, a destination URI, a collection of predicates and a collection of filters. A route is matched if the aggregate predicate is true.
Below is a simple route implementation that routes all the request that matches with the regex /api/v1/first/ to FIRST-SERVICE. In the meantime, you can define multiple out of the box filters to modify the request at the gateway level.
In the above request, we have used in-built filters to rewrite the URL and add a custom header as X-first-Header on the fly.
Below is the controller class implementation of our first microservice that will handle the request for /api/v1/first/test
Conclusion
It is very easy to get started with Spring cloud gateway and it provides excellent integration with Spring Cloud. It provides many filters out of the box and also provides flexibility to write custom filter implementations.
Социальная сеть Facebook* является сегодня самой популярной в мире, поэтому неудивительно, что соответствующее мобильное приложение установлено у огромного количества пользователей. Мобильный клиент позволяет вам получать уведомления о новых лайках, постить фотки своей еды и всегда оставаться на связи с друзьями. Однако взамен это приложение потребляет огромное количество системных ресурсов и значительно уменьшает срок работы мобильного гаджета от батареи. Согласно ежегодному отчёту App Report 2015 AVG Android App Report, именно мобильный клиент Facebook* занимает верхние строчки в хит-параде самых прожорливых программ на платформе Android.
Альтернатива. Используйте мобильную версию Facebook* в любом современном браузере. Функциональность отличается ненамного, зато отсутствуют раздражающие уведомления и стремительно тающая батарея.
The Weather Channel и другие погодные приложения
The Weather Channel — отличный пример того, как на самой простой функции — отображении прогноза погоды — разработчики умудряются выстроить целый мегакомбайн. Здесь вы увидите и анимированные обои, и метеорологические карты, и букет интерактивных виджетов, и бог знает что ещё. Всё это хозяйство сидит в оперативной памяти устройства, каждые пять минут стучится в интернет и, разумеется, самым бессовестным образом съедает заряд вашей батареи.
Альтернатива. Выгляните в окошко — вы получите гораздо более надёжную информацию, чем то, что показывает виджет рабочего стола. Если необходим прогноз, то Google предоставит вам самое надёжное предсказание на неделю вперёд.
AntiVirus FREE и другие антивирусные программы
Дискуссия о том, нужны ли антивирусные программы на устройствах под управлением Android, иногда бывает довольно горячей. Я придерживаюсь мнения, что если вы не получаете root-права на устройстве и не устанавливаете взломанные программы из сторонних сомнительных источников, то антивирус вам не нужен. Компания Google бдительно следит за содержимым своего магазина и моментально удаляет из него все потенциально опасные элементы, поэтому всегда активный мониторинг антивируса будет только зря тормозить ваш смартфон или планшет.
Альтернатива. Если возникли всё-таки сомнения в здоровье гаджета, то установите антивирус, просканируйте, а затем удалите его.
Clean Master и другие оптимизаторы системы
Вера в чудеса является самой главной движущей силой для распространения разных «очистителей» и «оптимизаторов». Мол, сотни лучших программистов Google не смогли довести свою систему до ума, а вот этот изобретатель-одиночка взял и сделал! Спешим вас расстроить: большинство подобных приложений либо вообще ничего не делают, либо наносят только вред. Очистить кэш, удалить остатки старых программ можно и встроенными системными инструментами. Очистка же памяти на самом деле только замедляет запуск программ и работу Android вместо обещанного создателями утилит ускорения системы.
Альтернатива. Используйте имеющиеся в Android инструменты для очистки кэша приложений. Забудьте об оптимизации памяти.
Дефолтный браузер
Некоторые производители и разработчики сторонних прошивок снабжают свои творения специальными версиями браузера. Как правило, в них намертво вшиты ссылки на сайты рекламодателей и другой ненужный вам контент. Кроме этого, никто не может поручиться, что такой браузер не сливает вашу информацию налево. Лучше никогда не использовать подобную программу и вообще, если это возможно, удалить её из системы.
Альтернатива. Для Android существуют десятки хороших браузеров, но самым надёжным и быстрым является, несомненно, Google Chrome. Он функционален, обладает поддержкой самых современных веб-технологий, умеет экономить мобильный трафик и обладает простым и понятным интерфейсом.
А какие приложения вы считаете самыми вредными на платформе Android?
*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.
Покупаешь новый смартфон, включаешь, а там уже установлена куча ненужных программ. Бывает сложно понять для чего нужны эти приложения и можно ли их безболезненно удалить или отключить. Когда я приобрел Самсунг A5 2017, из 32 гигабайт внутренней памяти было свободно около десяти. Остальное пространство занимали предустановленные программы.
Я собрал данные по устройствам Samsung Galaxy (так как являюсь обладателем одного из них) в сводную таблицу приложений, не влияющих на работоспособность телефона (с описанием). А вы сами решайте, что с ними делать. Но отключение или удаление лишнего мусора поможет увеличить быстродействие вашего мобильника.
Обращаю ваше внимание, что если нажать кнопку «остановить», то программа может впоследствии перезапуститься автоматически. А если «отключить», то не перезапускается пока не включишь ее вручную. Некоторые ни отключить, ни удалить невозможно.
Facebook и другие социальные сети
«Мордокнига» платит производителям смартфонов за то, чтобы они вшивали приложение в прошивку. Мобильный клиент позволяет всё время быть в курсе событий ваших друзей, отслеживать лайки, и назойливо уведомляет о каждом чихе. При этом он жрёт много ресурсов и непрерывно садит батарейку. К сожалению, в моём Самсунге эта зараза не удаляется. Но её можно отключить, что я незамедлительно сделал, так как вообще не пользуюсь этой социальной сетью. При особой надобности я на время могу активировать приложение.
Лучше заходить в соцсети через браузер (об этом читайте ниже), урезание функциональности незначительное, в отличие от ресурса аккумулятора и ненужных уведомлений. Исключение составляет «Инстаграм».
Погодные приложения
Погодный виджет – тоже зачастую встроен в операционную систему телефона. У меня он работал 3 месяца, а потом перестал обновлять данные. От этой программы мне всегда требуется только два параметра: температура воздуха и наличие осадков. Если вам нужны метеорологические карты и прочие рюшечки – тогда удалять программу не нужно. В остальных случаях желательно избавиться от ненужного прожорливого приложения, которое ежеминутно пытается соединиться с сервером. Мне на A5 сделать это не удалось.
Всегда можно посмотреть погоду выглянув в окно. А если нужен прогноз, Google – хороший предсказатель.
Антивирусные программы
Антивирус нужен, если на телефоне стоят root-права, вы постоянно проводите эксперименты и ставите сомнительные взломанные приложения из неизвестных источников. В ином случае такая защита не требуется. Антивирус также будет съедать память и тормозить систему без необходимости.
Если возникли подозрения – поставьте антивирус и после проверки удалите его. На моем телефоне есть встроенный, который я тоже отключил.
Clean Master и другие оптимизаторы системы
Софт для «ускорения» телефона вопреки ожиданиям замедляет работу аппарата. Чудес не бывает, несмотря на заверения разработчиков этих программ. Большинство «очистителей» только вредят. На моём Samsung A5 2017 в настройках есть раздел «Оптимизация», где всё происходит по нажатию одной кнопки. В большинстве телефонов есть инструменты для очистки кэша и остатков удаленного софта. И дополнительных программ устанавливать не требуется.
Дефолтный браузер
Практически каждый уважающий себя производитель телефонов разрабатывает и внедряет в прошивку свой интернет-браузер. В него может быть вшита программа-шпион или рекламные ссылки. Но даже если их нет – это не означает, что браузер хороший. Отключите его или удалите.
Лучше всего установить Google Chrome – простой и быстрый браузер. Если вы печетесь о конфиденциальности и не желаете захламлять пространство телефона накапливающимся кэшем – ваш выбор Firefox Focus, приватный браузер не оставляющий следов.
По остальным приложениям я составил небольшую таблицу. Здесь всё, что можно отключить без последствий для работы Android.
Таблица приложений, которые можно удалить или отключить на Самсунге
Заметка про обновления
Допустим вы не стали ничего отключать – пусть себе работают. Автоматическое отключение фоновых приложений помогает избежать быстрого разряда акб. Но ведь эти программы ещё и обновляются! И пожирают в этом случае не оперативную память, а внутреннюю. Поэтому я пошёл дальше и отключил автоапдейты через Play Маркет. Регулярно вручную обновляю только те приложения, которыми реально пользуюсь.
Покупая новый смартфон на Android, пользователь зачастую сталкивается с огромным множеством непонятных ему приложений, предустановленных производителем. Зачем они нужны? Нужны ли они вообще? Можно ли их удалить и не повлияет ли это на работу смартфона?
Некоторые производители запрещают удалять приложения, идущие «в комплекте» со смартфоном. К примеру, на смартфонах Xiaomi этого сделать нельзя (необходимо получать root-доступ, что не так просто сделать рядовому пользователю). Другие производители (например, Samsung или Huawei) позволяют лишь отключить ненужные стандартные приложения, не удаляя их полностью.
Как удалить приложение на Android?
Прежде чем мы перейдем к сути вопроса, вспомним, как удалять приложения на Android-смартфоне. На некоторых смартфонах достаточно нажать пальцем на иконку приложения и подержать пару секунд. В появившемся меню выбрать пункт Удалить или Отключить:
Но, в большинстве случаев, для удаления приложения необходимо зайти в Настройки смартфона, там выбрать пункт Приложения. После выбора нужного приложения, открываем его и нажимаем Удалить (или Выключить). В зависимости от марки смартфона, все может выглядеть немного по-другому, но, принцип тот же:
Список приложений, которые следует сразу удалить
Сегодня мы рассмотрим наиболее часто встречающиеся предустановленные приложения, которые можно смело удалять со своего новенького смартфона, не только освободив дополнительную память, но и увеличив тем самым время работы смартфона (так как лишние приложения могут работать в фоне и тратить заряд аккумулятора впустую).
Итак, проверьте, не встречаются ли у вас приложения из нашего списка:
Диск
Это облачное хранилище от Google. Приложение позволяет вам хранить некоторые файлы\документы на сервере Google, чтобы получить доступ к этим данным с любого смартфона или даже через браузер компьютера. Если вы не пользуетесь облачным хранилищем — смело удаляйте\отключайте это приложение.
Защищенная папка
Приложение от Samsung, позволяющее скрывать различные файлы или даже приложения от посторонних людей. Достать что-либо из этой папки можно только по паролю\отпечатку пальца. Если вы не работаете на спец.службы, с этим приложением можно расстаться.
Google Карты
Если вы не пользуетесь навигацией на своем смартфоне, тогда лучше это приложение сразу удалить. Помимо навигации данное приложение довольно активно разряжает аккумулятор смартфона, так как, во-первых, все время следит за вашим перемещением и сохраняет историю мест, где вы бывали ежедневно (довольно забавная функция, позволяющая «отмотать время назад» и узнать, где и в какой момент времени вы были определенного числа). А во-вторых, данное приложение постоянно следит за ситуацией на дорогах, чтобы предупреждать вас о пробках.
За лаконичным названием скрывается Google-ассистент (аналог Siri от Apple). Данный сервис обычно запускается на любом Android-смартфоне долгим нажатием кнопки Домой. Если вам не охота общаться с виртуальными ассистентами или попросту не интересна та информация, которую они предоставляют — удаляйте это приложение!
Словарь
Также встречается часто на смартфорнах Samsung. Данное приложение является, как не сложно догадаться по названию, словарем. Принцип работы следующий: вы скачиваете нужные вам словари, затем выделяя любой текст, помимо команд Копировать\Вставить\Выделить, у вас появится команда Словарь, выбрав которую, выделенное слово\текст будет переведено во всплывающем окошке. Если эта функция вам не нужна — удаляйте приложение.
Briefing
Довольно бесполезное для большинства людей приложение, которое, к тому же, расходует заряд аккумулятора. Это специальный новостной рабочий стол. Его можно открыть, сделав свайп вправо на основном экране с иконками (далеко не на всех смартфонах). Если вы не используете это приложение для чтения новостей — удаляйте! Тем более, есть гораздо более удобные приложения и способы получения новостей.
Duo
Этому приложению можно смело дать звание самого бесполезного приложения от Google. Конечно, сама идея (осуществление видео-звонков) отличная, вот только никто этим приложением не пользуется, так как есть гораздо более популярные аналоги: Skype, Viber, WhatsApp или Facebook Messanger. Смело удаляйте!
Wear
У вас есть смартчасы или фитнес-браслет от Samsung? Если нет — удаляйте это приложение, так как оно используется только для подключения к смартфону носимых устройств от Samsung.
Gmail
Это почтовый клиент от Google. И здесь не все так просто, как может показаться на первый взгляд. Дело в том, что практически каждый производитель смартфонов предоставляет свое собственное приложение для работы с почтой, а компания Google пытается всех удержать на своем клиенте. В результате, на подавляющем большинстве смартфонов установлены и работают две почтовые программы, каждая из которых отдельно расходует заряд аккумулятора, проверяя почту в фоновом режиме. Поэтому, оставьте одно приложение (от производителя смартфона, либо от Google), а второе обязательно удалите. Если почтой не пользуетесь — удаляйте сразу оба приложения.
Google Фото
Это приложение обязательно следует удалить только если оно вам действительно не нужно. Благодаря ему все фото и видео с вашего смартфона выгружаются в облако (на сервера) Google и хранятся там неограниченное количество времени. Удобство здесь очевидное. Сменили\потеряли смартфон или произошел какой-то сбой — всё это никак не повлияет на сохранность фото, они будут доступны всегда через интернет или с другого смартфона (по вашему паролю). Если вам действительно не нужна эта функция, тогда обязательно удалите приложение, так как оно относительно сильно расходует заряд аккумулятора.
Google Музыка
Очень удобное приложение для прослушивания музыки. Проблема состоит лишь в том, что нужно оплачивать его ежемесячную подписку. А если вы не слушаете музыку по подписке, смысла в этом приложении нет никакого, ведь для прослушивания своих mp3 есть множество более удобных и функциональных аналогов.
Google Фильмы
Если предыдущее приложение для музыки еще имеет смысл оставить (и очень многие, включая меня, им пользуются), тогда это приложение можно смело удалять. Если, конечно, вы не против платить за просмотр одного фильма по $10-$20 (или брать его напрокат за $1), да еще без перевода (многие фильмы идут только с оригинальной дорожкой).
OneDrive
Чуть выше мы рассматривали приложение Google Диск. OneDrive является его аналогом от Microsoft с одним преимуществом — это приложение уже установлено на каждом Windows-ноутбуке. Но, если вам не интересно хранить файлы на серверах Microsoft — удаляйте его (более того, подобные приложения постоянно работают в фоне, чтобы синхронизировать любые изменения).
PowerPoint
Когда в последний раз вы создавали или просматривали на своем смартфоне PowerPoint-презентацию? Смело удаляйте это приложение, если оно было установлено на вашем смартфоне из магазина.
Smart Switch
Приложение от Samsung, предназначенное для переноса всех данных со своего предыдущего смартфона на новый Samsung. Если в этом нет необходимости — удаляйте приложение. Более того, сейчас практически все важные данные (контакты, почта, приложения) хранятся в облаке Google и автоматически появятся на новом устройстве после добавления своей учетной записи в Google.
Что бы еще удалить?
Здесь мы не говорили о таких простых приложениях, как Блокнот или Музыкальный проигрыватель. По названию приложения уже понятно, что его можно удалить без каких-либо последствий, если оно вас не устраивает.
Вот еще краткий перечень приложений, встречающихся на смартфонах и заслуживающих удаления (многие из них — хорошие продукты, речь идет лишь о том, что их удаление никак не повлияет на работу смартфона):
- Блокнот
- Заметки
- Здоровье
- Зеркало
- Компас
- Погода
- Сканер
- Советы
- Центр игр
- Android Accessibility Suite (важно для людей с ограниченными возможностями)
- Facebook App Installer
- Facebook App Manager
- Facebook Services (эти 3 приложения можно удалить, если не используете Facebook)
- HiCare (техподдержка смартфонов Huawei)
- Huawei Device (приложение на Huawei, которое является просто ссылкой на сайт компании)
- Phone Clone (перенос всех данных со старого смартфона на новый, аналог Smart Switch от Samsung)
- Samsung Internet, Mi Браузер и другие браузеры (всё это аналоги Google Chrome, а потому есть смысл оставить только одно приложения для выхода в интернет)
Конечно, это далеко не полный список ненужных приложений, встречающихся на современных смартфонах. Каждый производитель пытается «подсадить» пользователя на свои продукты (либо на приложения от сторонних разработчиков, если это рекламное размещение).
Но даже если вы удалите только перечисленные выше приложения, сможете уже освободить достаточно много места на смартфоне, а также продлить время его работы от одной зарядки!
P.S. Не забудьте подписаться в Telegram на наш научно-популярный сайт о мобильных технологиях, чтобы не пропустить самое интересное!
В этой статье вы увидите пример микросервисной архитектуры на актуальных в Java-мире технологиях, основные из которых приведены ниже (указанные версии используются в проекте в момент публикации):
Проект состоит из 5-и микросервисов: 3-х инфраструктурных (Config server, Service discovery server, UI gateway) и примеров front-end’а (Items UI) и back-end’а (Items service):
Все они будут последовательно рассмотрены далее. В «боевом» проекте, очевидно, будет значительно больше микросервисов, реализующих какую-либо бизнес-функциональность. Их добавление в подобную архитектуру технически выполняется аналогично Items UI и Items service.
Disclaimer
В статье не рассматриваются инструменты для контейнеризации и оркестрации, т. к. в настоящее время они не используются в проекте.
Для создания централизованного хранилища конфигураций приложений был использован Spring Cloud Config. Конфиги могут быть прочитаны из различных источников, например, отдельного git-репозитория; в этом проекте для простоты и наглядности они находятся в ресурсах приложения:
При этом конфиг самого Config server ( application.yml ) выглядит так:
Программный код этого микросервиса состоит из всего лишь одного файла, в котором находятся объявление класса приложения и main-метод, являющийся, в отличие от эквивалентного кода на Java, функцией верхнего уровня:
Классы приложения и main-методы в остальных микросервисах имеют аналогичный вид.
Service discovery — это паттерн микросервисной архитектуры, позволяющий упростить взаимодействие между приложениями в условиях возможного изменения числа их инстансов и сетевого расположения. Ключевым компонентом при таком подходе является Service registry — база данных микросервисов, их инстансов и сетевых расположений (подробнее здесь).
В этом проекте Service discovery реализован на основе Netflix Eureka, представляющего собой Client-side service discovery: Eureka server выполняет функцию Service registry, а Eureka client перед выполнением запроса к какому-либо микросервису обращается к Eureka server за списком инстансов вызываемого приложения и самостоятельно осуществляет балансировку нагрузки (используя Netflix Ribbon). Netflix Eureka, как и некоторые другие компоненты стека Netflix OSS (например, Hystrix и Ribbon) интегрируется с Spring Boot приложениями с помощью Spring Cloud Netflix.
В конфиге Service discovery server, находящемся в его ресурсах ( bootstrap.yml ), указывается только название приложения и параметр, определяющий, что запуск микросервиса будет прерван, если невозможно подключиться к Config server:
Оставшаяся часть конфига приложения располагается в файле eureka-server.yml в ресурсах Config server:
Альтернативными вариантами для реализации Service discovery являются Consul, Zookeeper и другие.
Это приложение представляет собой пример back-end с REST API, реализованным с использованием появившегося в Spring 5 фреймворка WebFlux (документация здесь), а точнее Kotlin DSL для него:
Приложение становится клиентом Eureka server, т. е. регистрируется и получает данные из Service registry, за счёт наличия зависимости spring-cloud-starter-netflix-eureka-client . После регистрации приложение с определённой периодичностью посылает в Eureka server хартбиты, и в случае, если за некоторый период времени процент принятых Eureka server’ом хартбитов относительно максимально возможного значения окажется ниже некоторого порога, приложение будет удалено из Service registry.
Рассмотрим один из способов отправки дополнительных метаданных на Eureka server:
Этот микросервис, помимо того, что демонстрирует взаимодействие с UI gateway (будет показано в следующем разделе), выполняет функцию front-end для Items service, с REST API которого может взаимодействовать несколькими способами:
-
Клиент к REST API, написанный с помощью OpenFeign:
И используется таким образом:
И используется таким образом:
Я предпочитаю вариант с использованием OpenFeign, т. к. он даёт возможность разработать контракт на взаимодействие с вызываемым микросервисом, обязанности по имплементации которого берёт на себя Spring. Объект, реализующий этот контракт, инжектируется и используется, как обычный бин:
Если запрос по каким-либо причинам завершится ошибкой, то будет вызван соответствующий метод класса, реализующего интерфейс FallbackFactory , в котором нужно обработать ошибку и вернуть ответ по умолчанию (или пробросить исключение дальше). В случае, если некоторое число последовательных вызовов завершатся ошибкой, Предохранитель разомкнёт цепь (подробнее о Circuit breaker здесь и здесь), давая время на восстановление упавшему микросервису.
Для работы Feign-клиента требуется аннотировать класс приложения @EnableFeignClients :
Для работы Hystrix fallback в Feign-клиенте в конфиг приложения нужно внести:
Паттерн API gateway позволяет создать единую точку входа для API, предоставляемого другими микросервисами (подробнее здесь). Приложение, реализующее этот паттерн, осуществляет маршрутизацию (роутинг) запросов к микросервисам, а также может выполнять дополнительные функции, например, аутентификацию.
Логины и пароли пользователей хранятся в Map-based имплементации специфичного для WebFlux интерфейса ReactiveUserDetailsService :
Параметры безопасности настроены таким образом:
Эта страница использует средства фреймворка Bootstrap, подключаемого к проекту с помощью Webjars, который даёт возможность управлять client-side библиотеками как обычными зависимостями. Для формирования HTML-страниц используется Thymeleaf. Доступ к странице логина конфигурируется с помощью WebFlux:
Маршрутизация средствами Spring Cloud Gateway может быть настроена в YAML- или java-конфиге. Роуты к микросервисам либо прописываются вручную, либо создаются автоматически на основе данных, полученных из Service registry. При достаточно большом количестве UI, к которым требуется осуществлять маршрутизацию, удобнее будет воспользоваться интеграцией с Service registry:
Рассмотрим пример создания роутов в java-конфиге вручную (без интеграции с Service registry):
В нижележащих микросервисах может возникнуть необходимость получить доступ к логину и/или ролям пользователя, прошедшего аутентификацию в UI gateway. Для этого я создал фильтр, добавляющий в запрос соответствующие заголовки:
Spring Cloud Sleuth — это решение для трассировки запросов в распределённой системе. В заголовки запроса, проходящего через несколько микросервисов, добавляются Trace Id (сквозной идентификатор) и Span Id (идентификатор unit of work) (для более лёгкого восприятия я упростил схему; здесь более детальное объяснение):
Этот функционал подключается простым добавлением зависимости spring-cloud-starter-sleuth .
Указав соответствующие настройки логирования, в консоли соответствующих микросервисов можно будет увидеть примерно следующее (после названия микросервиса выводятся Trace Id и Span Id):
В зависимости от ОС выполняется gradlew clean build или ./gradlew clean build .
Учитывая возможность использования Gradle wrapper, нет необходимости в наличии установленного локально Gradle.
Сборка и последующий запуск успешно проходят на JDK 11.0.1. До этого проект работал на JDK 10, поэтому допускаю, что на этой версии проблем со сборкой и запуском не возникнет. По поводу более ранних версий JDK данных у меня нет. Кроме того, нужно учитывать, что используемый Gradle 5 требует как минимум JDK 8.
Рекомендую стартовать приложения в порядке их описания в этой статье. Если вы используете Intellij IDEA с включённым Run Dashboard, то должно получиться примерно следующее:
В статье был рассмотрен пример микросервисной архитектуры на актуальном в Java-мире стеке технологий, её основные компоненты и некоторые фичи. Надеюсь, для кого-то материал окажется полезным. Благодарю за внимание!
Читайте также: