SOFABoot — это открытый фреймворк для разработки, созданный Ant Financial, основанный на Spring Boot. Он предоставляет такие возможности, как проверка готовности (Readiness Check), изоляция контекста, классов и логов, что позволяет расширить функциональность Spring Boot. В то же время, SOFABoot обеспечивает удобное использование SOFA middleware в рамках приложений Spring Boot.
Для решения проблемы отсутствия возможности Readiness Check в Spring Boot, SOFABoot расширяет существующие возможности проверки состояния здоровья Spring Boot, добавляя возможность Readiness Check. Эта возможность позволяет компонентам SOFA Middleware принимать трафик только после успешного прохождения проверки готовности. Например, при использовании RPC, сервис регистрируется в центре управления службами только после успешного прохождения проверки готовности.
Кроме того, системы PaaS могут использовать событие Readiness Check для контроля доступа к трафику, обращаясь к URL http://localhost:8080/actuator/readiness
, чтобы получить информацию о состоянии проверки готовности и контролировать доступ к трафику устройствами балансировки нагрузки.
Для унификации вывода логов middleware в масштабах крупной архитектуры микросервисов, SOFABoot предоставляет возможность изоляции пространства логов для SOFA Middleware. После применения этой возможности, компоненты SOFA Middleware автоматически изолируют свои логи от логов приложения, что делает мониторинг этих логов более удобным и управляемым.
Используя возможности автоматической конфигурации Spring Boot, SOFABoot предоставляет унифицированные и удобные для использования API программирования и Starter для Spring Boot, что облегчает использование SOFA Middleware в среде Spring Boot. Компоненты SOFA Middleware являются независимыми и модульными, что экономит время разработки и снижает затраты на последующее обслуживание.
SOFABoot поддерживает модульное развитие на основе изоляции контекста Spring, каждый модуль SOFABoot использует независимый контекст Spring, что позволяет избежать конфликтов идентификаторов Beans между различными модулями SOFABoot и снижает затраты на коммуникацию между командами при разработке многомодульных приложений корпоративного уровня.
Для быстрого начала работы с SOFABoot ознакомьтесь с разделом Быстрый старт.## 4. Как внести вклад
Перед тем как вносить изменения в код, пожалуйста, ознакомьтесь с руководством по внесению вклада.
Требования к среде сборки SOFABoot включают JDK17 и использование версии Apache Maven 3.5.4 или выше для сборки.
Первый выпуск SOFA был создан Аньси, мы благодарим его за заложенную основу SOFA. Также мы выражаем благодарность всем, кто вносил свой вклад в развитие SOFA.
Примеры проектов SOFABoot доступны в sofaboot-samples:
Для получения более подробной информации обратитесь к официальной документации SOFABoot.
SOFABoot распространяется под лицензией Apache License 2.0. Лицензии сторонних компонентов, используемых в SOFABoot, можно найти в разделе сообщение об авторских правах.
Следующие компании и организации используют SOFAStack, порядок следования не имеет значения:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )