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

OSCHINA-MIRROR/twelvet-twelvet

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

Twelvet

JDK >= 17

AUR GitHub stars GitHub forks star fork

Система управления разрешениями на основе Spring Cloud Alibaba, которая интегрирует популярные библиотеки на рынке и может выступать в качестве основы для быстрой разработки.

Фреймворк на основе микросервисной архитектуры, использующий серию Spring Cloud Alibaba для архитектуры. Изучение и понимание этого позволит вам быстро понять основные принципы микросервисов. Этот проект направлен на сокращение дублирования бизнес-кода и имеет общий основной бизнес-код, который универсален как для микросервисов, так и для монолитов.

Но что ещё более важно, он предназначен для изучения концепции микросервисов и разработки. Вы можете использовать его для управления веб-сайтами, центрами участников веб-сайтов, CMS, CRM, OA и других систем разработки. Конечно, не только для небольших систем, мы можем создавать больше сервисных модулей и постоянно улучшать проект.

Первоначальная цель системы — быстро удовлетворить потребности бизнеса, обеспечить лучший опыт и сэкономить время. Она будет использоваться для инкубации некоторых практических функциональных точек. Мы надеемся, что они будут лёгкими и портативными функциональными плагинами.

В то же время мы надеемся, что больше разработчиков смогут быстро получить лучшие решения в нём и попытаться максимально снизить затраты на обучение. Поэтому мы должны уделять больше времени другим более значимым вещам. Мы знаем важность знаний, но мы не просто хотим одного «знания». Идите и почувствуйте / позаботьтесь о большем блеске, будь то люди, вещи или объекты, они станут вашим лучшим вдохновением.

Исходный код бэкенда: https://github.com/twelvet-projects/twelvet

Исходный код фронтенда: https://github.com/twelvet-s/twelvet-ui

Технические документы: https://doc.twelvet.cn/

Официальный блог: https://twelvet.cn

Описание ветки

Ветка Описание Дополнительное описание
master java17 + springboot 3.x + springcloud 2022 + spring cloud alibaba master
jdk8 java8 + springboot 2.7.x + springcloud 2021 + spring cloud alibaba jdk8
spring-cloud-tencent java17 + springboot 3.x + springcloud 2022 + spring cloud tencent Демонстрационная ветка, не поддерживает совместимость со слишком большим количеством новых функций

Системный модуль

com.twelvet     
├── twelvet-ui              // Front-end Framework [80]
├── twelvet-gateway         // Gateway module [88]
├── twelvet-nacos           // nacos [8848]
└── twelvet-auth            // Authentication Center [8888] Твелвет-API-ДФС // Интерфейс DFS  
│       └── Твелвет-API-джоб // Интерфейс запланированных задач  
├── Твелвет-фреймворк // Основной модуль  
│       └── Твелвет-фреймворк-кор // Основной модуль  
│       └── Твелвет-фреймворк-лог // Логирование  
│       └── Твелвет-фреймворк-датаскоп // Разрешение на доступ к данным  
│       └── Твелвет-фреймворк-jdbc // JDBC  
│       └── Твелвет-фреймворк-свардар // Документ Swagger  
│       └── Твелвет-фреймворк-редис // Сервис кэширования  
│       └── Твелвет-фреймворк-секьюрити // Модуль безопасности  
│       └── Твелвет-фреймворк-утилс // Модуль инструментов  
├── Твелвет-сервер // Бизнес-модуль  
│       └── Твелвет-сервер-систем // Системный модуль [8081]  
│       └── Твелвет-сервер-джоб // Запланированные задачи [8082]  
│       └── Твелвет-сервер-ДФС // Служба DFS [8083]  
│       └── Твелвет-сервер-ген // Генерация кода [8084]  
├── Твелвет-визал // Графический модуль управления  
|       └── Твелвет-визал-сентинл // Сентинл [8101]  
│       └── Твелвет-визал-монитор // Центр мониторинга [8102]  
├──pom.xml // Общедоступные зависимости  

Встроенные функции

  1. Управление пользователями: пользователи являются операторами системы, и эта функция в основном завершает настройку системных пользователей.
  2. Управление отделами: настройка организационной структуры системы (компания, отдел, группа), отображение древовидной структуры поддерживает разрешение на доступ к данным.
  3. Управление должностями: настройка должностей, занимаемых системными пользователями.
  4. Управление меню: настройка системных меню, разрешений на операции, идентификаторов разрешений кнопок и т. д.
  5. Управление ролями: распределение прав доступа ролей, установка разделения диапазона прав данных по организации.
  6. Управление словарями: ведение некоторых относительно фиксированных данных, обычно используемых в системе.
  7. Управление параметрами: динамическая конфигурация параметров, обычно используемых в системе.
  8. Асинхронность: запись и запрос журналов входа в систему / журналов операций системы / журналов входа в систему.
  9. Запланированные задачи: онлайн (добавление, изменение, удаление) планирование задач включает журналы результатов выполнения.
  10. Генерация кода: генерация CRUD-кода для внешнего и внутреннего интерфейса одним щелчком мыши, что обеспечивает более высокую скорость разработки бизнеса.
  11. Мониторинг сервисов: мониторинг текущего состояния системы, включая процессор, память, диск, стек и другую связанную информацию.
  12. Мониторинг пула соединений: мониторинг состояния пула текущих системных подключений к базе данных, анализ SQL для определения узких мест в производительности системы.
  13. Распределённое файловое хранилище.
  14. Агрегационный документ шлюза Swagger.
  15. Центр ограничения потока Sentinel.
  16. Регистрация Nacos + центр конфигурации.

Демонстрация

Онлайн-опыт

  • admin/123456

Адрес демонстрации: https://cloud.twelvet.cn

Архитектура диаграммы

✈️✈️✈️ Быстрый запуск микросервисов

Память > 16
Maven, Docker, Docker-compose, Node и Yarn необходимо установить вручную.

# mvn  
mvn clean && mvn install  
# Войдите в каталог сценариев  
cd ./docker  
# Установите разрешения на выполнение  
chmod 751 deploy.sh  
# Выполните запуск (при необходимости выполните параметры, [init | port | base | server | stop | rm])  
# Инициализация  
./deploy.sh init ## Основные сервисы

./deploy.sh base


## Запуск Twelvet

./deploy.sh server


## Запуск UI

./deploy.sh nginx


## Open Source Collaboration

### Лицензия открытого исходного кода

Программное обеспечение с открытым исходным кодом Twelvet следует лицензии MIT License [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0.html).
Разрешает коммерческое использование, но требует сохранения информации об авторе и авторских правах.

### Другие условия

1. Добро пожаловать для внесения вклада через PR (Pull Request) [PR](https://github.com/twelvet-projects/twelvet/pulls), обязательно отправляйте запросы в соответствующую ветку.
   Конвенции кода [spring-javaformat](https://github.com/spring-io/spring-javaformat).

   <details>
    <summary>Руководство по стилю кода</summary>

    1. В соответствии с требованиями spring-javaformat необходимо применять определённое форматирование кода, иначе код не может быть объединён (упакован).
    2. Если вы используете IntelliJ IDEA для разработки, установите плагин автоматического форматирования. [spring-javaformat-intellij-idea-plugin](https://repo1.maven.org/maven2/io/spring/javaformat/spring-javaformat-intellij-idea-plugin/).
    3. Для других инструментов разработки обратитесь к соответствующей документации или сообществу за инструкциями по настройке автоматического форматирования кода. [spring-javaformat](https://github.com/spring-io/spring-javaformat). Перед фиксацией кода запустите следующую команду в корневом каталоге проекта (на компьютере разработчика должна поддерживаться команда mvn), чтобы отформатировать код.
       ```
       mvn spring-javaformat:apply
       ```
   </details>

2. Добро пожаловать для сообщения о проблемах через issue [issue](https://github.com/twelvet-projects/twelvet/issues). Пожалуйста, предоставьте чёткое описание проблемы, среды разработки и шагов для воспроизведения.


## 🤝Спасибо

Благодарим jetbrains за лицензию [![jetbrains](https://cloud.twelvet.cn/jetbrains.png)](https://www.jetbrains.com?from=https://github.com/twelvet-projects/twelvet).

Введение

Микросервисная архитектура на основе Spring Boot 3.X, Spring Cloud Alibaba / Spring Cloud Tencent и React. Подписывайтесь и ставьте звёздочку, чтобы быть в курсе обновлений. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

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

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