T4CLOUD
Spring Cloud — это инструмент для быстрой разработки проектов на основе микросервисной архитектуры. Он поддерживает как монолитные приложения Boot, так и сложные облачные решения. Профессиональный генератор кода позволяет быстро создавать код для серверной и клиентской частей проекта без необходимости писать вспомогательные функции. В проекте реализована удобная система аутентификации и авторизации, а также автоматизированная система логирования. Это позволяет разработчикам сосредоточиться на бизнес-логике приложения.
Текущие версии: 0.1.2 (дата выпуска: 01.07.2020).
Исходный код:
— версия Boot:
— версия Cloud:
— веб-интерфейс (общий для версий Boot и Cloud):
Структура версий: X.Y.Z, где X — большая версия (может включать значительные изменения), Y — малая версия (обычно включает небольшие обновления с сохранением совместимости), Z — номер исправления (обновления, которые не влияют на совместимость).
Текущая версия 0.1.2 от 01.07.2020:
Серверная часть:
- добавлены сторонние модули для обработки данных (например, инструменты для работы с данными от WeChat и DingTalk);
- добавлена поддержка входа через WeChat и DingTalk (включая регистрацию с автоматическим присвоением роли и получением динамических арендаторов);
- добавлен фильтр URL;
- добавлены примеры разработки, включая демонстрацию изображений, аудио, файлов и зашифрованной передачи данных.
Улучшения:
- улучшен способ получения древовидных интерфейсов, чтобы избежать потери кнопок авторизации при разделении слоёв;
- добавлено дружественное сообщение при потере авторизации;
- реализован шифрованный пароль для входа в систему (расшифровывается с помощью аннотации @RSA);
- пользователи могут фильтровать список пользователей по ролям;
- ресурсы теперь имеют имена файлов.
Клиентская часть:
- оптимизированы компоненты для работы с изображениями;
- можно настроить название проекта и адрес запроса;
- добавлен компонент для воспроизведения аудио (загрузка, воспроизведение, скачивание и отображение);
- добавлен компонент ресурсов (загрузка, скачивание и отображение).
Улучшения:
- оптимизация компонента загрузки изображений (пустые подсказки и адаптивный режим);
- добавлены подсказки о правах доступа к меню;
- расширен набор иконок;
- настройка локального переадресации в vue-config;
- в компоненте словаря добавлена функция очистки;
- строки таблицы можно выбирать двойным кликом.
Также были исправлены некоторые ошибки и недочёты.
Демонстрация:
- онлайн-демонстрация: https://cloud.t4cloud.com;
- учётная запись: demo;
- пароль: 123456;
- описание: у вас есть все права на разработку примеров, но только права просмотра для других функций;
- группа общения: 715455646 (добро пожаловать в группу).
Техническая архитектура:
Сервер:
- базовая структура: Spring Boot & Spring Cloud & Spring Cloud Alibaba;
- шлюз: Spring Cloud Gateway;
- регистрация и конфигурация центра: Alibaba Nacos;
- сервисные вызовы: Feign & Ribbon & Sentinel;
- постоянный слой: Mybatis-plus & Mybatis;
- безопасность: Apache Shiro & Jwt;
- пул соединений с базой данных: Druid;
- кэш: Redis;
- рабочий процесс: Flowable;
- задачи по расписанию: XXL-Job;
- логирование: logback;
- другое: Jackson & Easypoi & Swagger & lombok и т. д.
Фронтенд:
- базовая структура: VUE;
- фреймворк: VUE-Cli;
- маршрутизация: VUE-Router;
- состояние данных: VUEX;
- UI-компоненты: ElementUI;
- коммуникация: Axios;
- диаграммы: Echarts;
- многоязычность: Vue-i18n;
- расширение прокрутки: Swiper;
- шифрование: Jsencrypt.
Среда разработки:
- язык: Java-8 & Nodejs-10;
- IDE: IDEA & WebStorm & VsCode;
- управление зависимостями: Maven;
- база данных: MySQL5.7;
- кеш: Redis;
- центр регистрации и конфигурации: Nacos;
- очередь сообщений: Rocket-MQ.
Документация:
Генератор кода:
- функциональность: простой и удобный инструмент для генерации базового кода одним нажатием кнопки. Предлагает два режима (Cloud и Boot), включая контроллеры, сервисы, DAO, мапперы, сущности, клиенты Feign, DTO, Vue и другие компоненты;
- использование: настройте информацию о базе данных в файле code.properties и запустите основной метод T4CodeGen.
План проекта:
Авторы:
- благодарим нескольких партнёров за совместную работу.
В заключение:
- проект был выделен из существующего коммерческого проекта, переработан и разработан заново. Мы приветствуем всех, кто хочет присоединиться к нам и внести свой вклад в проект. Любые идеи и предложения приветствуются;
- этот проект подходит для личных проектов, частных проектов и небольших корпоративных проектов;
- для связи: zqr.it@t4cloud.com.
Комментарии ( 0 )