Порекомендуйте 7 потрясающих практических проектов Spring Cloud

GitHub
Порекомендуйте 7 потрясающих практических проектов Spring Cloud

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

Существует не так много учебных материалов, связанных с микросервисами, и проекты с открытым исходным кодом на GitHub могут стать первой остановкой в ​​вашем путешествии по микросервисам. В этой статье рекомендуются 7 очень популярных микросервисных проектов, от входа до реального боя, эта статья достойна коллекции.


01.лучший выбор

Первый рекомендуемый проект — это высоко оцененное руководство: PiggyMetrics. Этот проект с открытым исходным кодом — лучший выбор для вас, чтобы начать свое путешествие по микросервисам.

PiggyMetrics — это исчерпывающий набор примеров для начала работы с микросервисами, который поможет разработчикам создать архитектуру микросервисов с использованием Spring Boot, Spring Cloud и Docker.

Этот проект с открытым исходным кодом имеет типичный кейс реализации микросервиса — микросервисную систему личных финансов. Используя технологические стеки, такие как Spring Boot/Spring Cloud, для реализации разработки, создания и управления микросервисами, воробей является небольшим и полным.

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

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

地址:https://github.com/sqshq/piggymetrics


02.Распределенный проект электронной коммерции

Распределенный проект электронной коммерции на основе Spring Cloud. В этом проекте используется схема проектирования подбазы данных, и разные модули зависят от разных экземпляров базы данных. Фоновый вход использует авторизацию Oauth 2.0, которая поддерживает вход по паролю, вход с кодом авторизации, вход с кодом подтверждения по SMS, центр регистрации и центр конфигурации используют alibaba naco.

Цель состоит в том, чтобы создать высокоуровневый многомодульный, высокодоступный и расширяемый проект электронной коммерции.

Стек технологий основан на таких платформах, как Spring Boot, Spring Cloud, Spring Oauth2 и Spring Cloud Netflix.Вы можете использовать этот проект для изучения стека технологий Spring Cloud в качестве практического проекта.

地址:https://github.com/SiGuiyang/spring-cloud-shop


03.Легко читаемые микросервисные проекты

Easy to read — это приложение для чтения книг, основанное на реальном боевом проекте микросервисов, разработанном Spring Cloud, с использованием таких технологических стеков, как SpringCloud-Gateway, Nacos, Hystrix, OpenFeign, Jwt, ElasticSearch и т. д.

客户端:https://github.com/Zealon159/light-reading-cloud-clientapi:https://github.com/Zealon159/light-reading-cloud

Схема базовой архитектуры выглядит следующим образом:


04.Платформа разработки микросервисов SpringBlade

SpringBlade принимает режим разделения передней и задней частей, а передняя часть основана на React, Ant Design, Vue и Element-UI. Серверная часть использует семейство корзин Spring Cloud, а центр регистрации и центр конфигурации выбирают Nacos, который просто инкапсулирует нижний уровень с несколькими арендаторами и использует меньше кода в обмен на более масштабируемую многопользовательскую систему SaaS.

地址:https://gitee.com/smallc/SpringBlade


05. Cloud-Platform

Облачная платформа первая в Китае основана наSpring Cloudмикро服务изменять开发平台, имеет унифицированную систему фонового управления авторизацией и аутентификацией, которая включает в себя несколько модулей с управлением пользователями, управлением полномочиями ресурсов, управлением API шлюза и т. д., поддерживает параллельную разработку мультибизнес-систем и может использоваться в качестве основы для разработки для обратной связи. конечные услуги. Код лаконичен, а структура понятна, подходит для изучения и непосредственного использования в проекте.

Внедрение основной технологииSpring Boot 2.4.1,Spring Cloud (2020.0.0)так же какSpring Cloud Alibaba 2.2.4Соответствующие основные компоненты, используяNacosЦентр регистрации и настройки, интегрированный Traffic GuardSentinel, интерфейс используетvue-element-adminкомпоненты,Elastic SearchИнтегрируйте себя.

地址:https://gitee.com/geek_qi/cloud-platform


06.Онлайн-проект автозаказа

Посмотрите на картинку.

地址:https://github.com/OiPunk/OnlineTaxi


07.Платформа быстрой разработки Интернет-облака

Бесплатная облачная интернет-платформа Java с открытым исходным кодом для быстрой разработки, гибкая архитектура системы разработки для генерации распределенного кода микросервисов. Код проекта лаконичен, богат аннотациями и удобен в использовании, а также сосредоточен на распределенных, распределенных транзакциях и микросервисах, а также на многих базовых модулях, модулях мониторинга и сервисных модулях.

Признан самым популярным китайским проектом программного обеспечения с открытым исходным кодом в 2018 году.

地址:https://gitee.com/JeeHuangBingGui/jeeSpringCloud