1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chejiangyi-free-bsf-all

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Источник

Происхождение: проект https://gitee.com/yhcsx/csx-bsf-all (в настоящее время остановлен).

Введение BSF — это сокращение от Base Service Framework, определён как базовая структура для технических команд, предназначенная для интеграции базовых услуг и технологий, не связанных с бизнесом.

BSF интегрирует и упаковывает Apollo, Rocket MQ, Redis, Elastic Search, ELK, XXL-JOB, Sharding JDBC, Cat, Eureka, 7-Zip Cloud, Swagger и другие сторонние промежуточные программы, стандартизирует использование спецификаций и интегрирует собственные инструменты мониторинга и оповещения для мониторинга производительности и аномальных предупреждений различных сервисных систем, предоставляя простую в использовании базовую структуру.

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

Структура проекта

free-bsf-all
    -- free-bsf-core (проект основной библиотеки)
    -- free-bsf-demo (интеграция демонстрационных проектов)
    -- free-bsf-dependencies (определение зависимостей проекта)
        -- README.md (обязательный документ)
    -- free-bsf-starter (полный стартовый пакет проекта)
    -- free-bsf-elk (интеграция ELK)
    -- free-bsf-job (интеграция XXL-JOB)
    -- free-bsf-cat (интеграция CAT для мониторинга)
    -- free-bsf-apollo (интеграция центра конфигурации Apollo)
    -- free-bsf-message (интеграция сообщений, коротких сообщений и сообщений WeChat)
    -- free-bsf-shardingjdbc (интеграция ShardingJDBC)
    -- free-bsf-mq (интеграция Rocket MQ)
    -- free-bsf-redis (интеграция Redis)
    -- free-bsf-eureka (интеграция регистрации и обнаружения сервисов)
    -- free-bsf-file (интеграция файловых служб)
    -- free-bsf-elasticsearch (интеграция ES)
    -- free-bsf-health (собственный мониторинг работоспособности)
    -- free-bsf-transaction (усилия по доставке транзакций)
    -- free-bsf-autotest (автоматизация тестирования потока записи)
    -- free-bsf-apiregistry (собственная регистрация API)
    -- имя фреймворка (например: free-bsf-elk, cat, apollo и т. д.)

Соответствующие документы Отдельные модули этой системы интегрируют соответствующие промежуточные программы и упакованы отдельно. Документы следующие:

  1. free-bsf-core
  2. free-bsf-demo
  3. free-bsf-dependencies
  4. free-bsf-starter
  5. free-bsf-elk
  6. free-bsf-job
  7. free-bsf-cat
  8. free-bsf-apollo
  9. free-bsf-message
  10. free-bsf-shardingjdbc
  11. free-bsf-mq
  12. free-bsf-redis
  13. free-bsf-eureka
  14. free-bsf-file
  15. free-bsf-elasticsearch
  16. free-bsf-health
  17. free-bsf-transaction
  18. free-bsf-sentinel
  19. free-bsf-autotest
  20. free-bsf-apiregistry

Компиляция инструкции

  1. При первой загрузке кода сначала создайте модуль free-bsf-dependencies, а затем весь проект.
  2. (Примечание: формат: 1.0-SNAPSHOT (номер версии + - + RELEASE / SNAPSHOT))
mvn install free-bsf-dependencies
mvn install free-bsf-all

Обновление версии / переключение

## Примечание: формат:1.0-SNAPSHOT (версия номера + - + RELEASE/SNAPSHOT)
cd free-bsf-dependencies
mvn versions:set -DgenerateBackupPoms=false
или
mvn versions:set -DgenerateBackupPoms=false -DnewVersion={version}

Использование инструкции

  1. Зависимость от ссылки
    <!--Ввести зависимость определения версии 1 способ-->
    <parent>
        <groupId>com.free.bsf</groupId>
        <artifactId>free-bsf-dependencies</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <!--Ввести зависимость определения версии 2 способ-->
    <dependency>
        <groupId>com.free.bsf</groupId>
        <artifactId>free-bsf-dependencies</artifactId>
        <version>1.0-SNAPSHOT</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    <!--Ввести зависимость free-bsf-starter-->
    <dependency>
        <artifactId>free-bsf-starter</artifactId>
        <groupId>com.free.bsf</groupId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
  1. Демо-программа Структура использования демо-программы, пожалуйста, обратитесь к [free-bsf-demo] Для использования каждого компонента, пожалуйста, обратитесь к соответствующему модульному документу.
  2. Интеграция конфигурации, см. файл свойств конфигурации resources/application.properties

Запись обновления

1.1-SNAPSHOT
  • Поддержка BSF Sentinel для ограничения тока.
  • BSF поддерживает транзакции для распределённых транзакций Seata.
  • Поддержка загрузки файлов BSF с использованием режима аутентификации ALI OSS STS.
1.2-SNAPSHOT
  • Демонстрация использования BSF.
  • Каждый компонент использует соответствующий модуль документа.
  • Интеграция конфигурации, пожалуйста, см. Файл свойств конфигурации [resources/application.properties].
  • Для использования каждого компонента обратитесь к соответствующему модулю документа.
1.3-SNAPSHOT
  • Поддержка развёртывания BSF на K8S.
  • Переключение на новый склад Maven.
  • Стандартные переменные среды заменены на dev, test, pre, pro.
1.4-SNAPSHOT
  • Поддержка автоматического тестирования BSF AutoTestAttribute.
1.5-SNAPSHOT
  • Поддержка автоматического тестирования BSF Запрос содержит текст на английском языке. Перевод текста на русский язык:

Исправление ошибок в запросе get.

1.6-SNAPSHOT
  • Поддержка динамического ограничения потока в BSF для elk logstash.
1.7-SNAPSHOT
  • Исправление всех проблем с нечетким соответствием конфигурации в свойствах BSF.
1.8-SNAPSHOT
  • Модуль здоровья BSF поддерживает оповещения SQL и URL.
1.9-SNAPSHOT
  • Обновление springboot до версии 2.3.12.RELEASE и springCloud до Hoxton.SR12 (внутреннее тестирование не проверено).
2.1-SNAPSHOT
  • На основе 1.9-SNAPSHOT, добавление компонента центра регистрации API apiRegistry. Совместимость со старым feign для get и post общего формата записи. Поддержка сравнения результатов старого eureka rpc тестирования.
2.2-SNAPSHOT
  • Удаление модуля eureka из BSF, удаление всех зависимостей, связанных с eureka, из BSF. Добавление поддержки сканирования bean-компонентов APIRegistry при запуске, добавление поддержки параметров и результатов SQL-запросов для больших оповещений о здоровье.
2.3-SNAPSHOT
  • Shardingjdbc обновлен до shardingsphere версии 5.0.0, поддержка теневых таблиц и разделения чтения и записи (примечание: управление пакетами shardingjdbc само по себе хаотично, обновление версии привело к внедрению большого количества пакетов).
2.4-SNAPSHOT
  • Поддержка nacos для использования в качестве центра конфигурации BsfConfiguration. Регистрация центра API поддерживает nacos и вызовы RPC. Исправление серьезных ошибок в BsfConfiguration для пула соединений BSF и httpclient.
  • Исправление ошибок автоматического тестирования BSF, поддержка записи отправки форм.
2.5-SNAPSHOT
  • Ограничение потока redis в BSF: подсчет, скольжение, три режима токенов.
3.0-SNAPSHOT
  • Springboot обновлен до 2.6.14 и springCloud обновлен до 2021.0.7 (jdk8).
3.1-SNAPSHOT
  • Springboot обновлен до 2.6.14 и springCloud обновлен до 2021.0.7 (jdk17), mybatis-plus обновлен до версии 3.5.1 (соответственно обновлен mybatis), swagger обновлен до 3.0.0 [Примечания к обновлению](resources/doc/jdk17 и springboot-2-6-14 обновлены.md)
3.2-SNAPSHOT
  • Переписывание и обновление es, использование spring data elasticsearch (4.0.9) в качестве основного аннотации, сохранение максимальной совместимости интерфейса! (jdk17) , версия elasticsearch 7.6.2!
3.3-SNAPSHOT
  • Redis изначально поддерживал только клиентские версии кластера, теперь добавлена поддержка использования клиентов одномашинной версии, интерфейсы SDK остаются совместимыми.
3.4-SNAPSHOT
  • Поддержка драйверов postgresql и генерации кода mybatis plus. pgsql заметки о совместимости
  • Оптимизация производительности: пропуск ненужной автоматической сборки elasticsearch.

Вклад участников

Архитектор: 车江毅

Справочные документы

Примеры

永辉 长投学堂 bitmart 柚凡 领猫 彩食鲜

Автор: 车江毅

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chejiangyi-free-bsf-all.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-free-bsf-all.git
oschina-mirror
chejiangyi-free-bsf-all
chejiangyi-free-bsf-all
3.4-SNAPSHOT