Система управления разрешениями на основе 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 // Общедоступные зависимости
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Адрес демонстрации: 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 за лицензию [](https://www.jetbrains.com?from=https://github.com/twelvet-projects/twelvet).
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.