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

OSCHINA-MIRROR/zuihou111-lamp-util

02.03.2025 01:52
GitLife Service Account

build
Зависимости обновлены
spring-boot 2.6.8
spring-cloud-dependencies.version>2021.0.2
spring-boot-admin.version>2.6.7
hutool.version>5.8.1
fastjson.version>1.2.83
Разделение модуля boot на два модуля: boot и mvc
Перемещение части моделей из модуля annotation в модуль core
Удаление устаревших RemoteData и связанных с ними кодов
Замена всех строк "lamp" на константы

feat
Добавление поля создателя организации в таблицы пользователей и ролей, а также присвоение значений при создании записей

refactor

  1. Обновление версии Swagger в bootstrap.yml
  2. Удаление устаревшего модуля lamp-security-starter проекта lamp-util (lamp-security-sdk + lamp-userinfo-sdk = lamp-security-starter)
  3. Добавление нового модуля lamp-security-sdk
  4. Добавление нового модуля lamp-userinfo-sdk
  5. Рефакторинг модуля lamp-data-scope-sdk для его декомпозиции от бизнес-сервисов
  6. Создание нового модуля lamp-model для хранения общих сущностей и VO, связанных с бизнесом
  7. Рефакторинг модуля lamp-tenant-datasource-init для его декомпозиции
  8. Удаление устаревшего модуля lamp-tenant-datasource
  9. Переименование Echo в EchoApi
  10. Переименование DictionaryType в EchoDictType
  11. Оптимизация зависимостей проекта lamp-cloud для возможности независимой компиляции каждого сервиса. Порядок компиляции: lamp-dependencies, lamp-public, lamp-authority, lamp-msg, lamp-file, lamp-tenant, lamp-oauth
  12. Изменение аннотации @DS("#thread.tenant") на @DS(DsConstant.BASE_TENANT) и @DS(DsConstant.EXTEND_TENANT)
  13. Обновление скриптов создания таблиц и начальных данных при создании новых арендаторов
  14. По умолчанию при запуске сервисов tenant и msg используется подключение к двум базам данных
  15. Адаптация SQL для совместимости со структурой таблиц версии 3.x
  16. Оптимизация дизайна страницы управления организациями
  17. Оптимизация отображения метки наличия прав доступа по умолчанию на странице управления ролями и ресурсами

fix
Исправление проблемы с невалидной сериализацией после обновления
Исправление ошибки при использовании пустых строк в перечислении типов
Исправление несоответствия между типами организаций и значениями словарей
Исправление отображения типа ресурса на странице управления ролями и ресурсами

Последнее сообщение коммита: fix: 缺少 servlet 依赖
02.03.2025 01:50
GitLife Service Account

сборка:

spring-boot-admin.version>2.6.2
hutool.version>5.7.20

нововведения:

  • lamp-cloud-plus: Добавлена функциональность полного цикла управления правами доступа к данным. Включает в себя: конфигурацию прав доступа, авторизацию прав доступа, проверку прав доступа, перехват SQL-запросов с учётом прав доступа (на основе аннотаций для динамического объединения условий) и многое другое!

рефакторинг:

  • lamp-web-plus: Улучшено взаимодействие и производительность страницы привязки роли пользователя
  • lamp-web-plus: По умолчанию, интерцептор запросов передаёт параметры Path и gray_version
  • lamp-web-plus: Улучшены макет и стиль страницы управления меню
Последнее сообщение коммита: build: 3.6.0
02.03.2025 01:50
GitLife Service Account

Обновление зависимостей

Последнее сообщение коммита: build: 3.5.7
02.03.2025 01:50
GitLife Service Account

3.5.5 28 ноября 2021 года 23:34:30

сборка

  • Обновление зависимостей lamp-util
spring.boot.version>2.5.7
spring-boot-admin.version>2.5.4
hutool.version>5.7.16
  • Обновление зависимостей lamp-web-plus
yarn -> pnpm
moment -> dayjs
vue -> 3.2.22
ant-design-vue > 3.0

рефакторинг

  • lamp-cloud: Изменение порядка выполнения TraceFilter для удобства логирования другими фильтрами в шлюзе
  • lamp-cloud: Улучшение RouterMeta для поддержки пользовательских ключей на стороне клиента
  • lamp-cloud: Улучшение проблемы с кодировкой при получении данных регионами
  • lamp-cloud: Улучшение проблемы получения данных городов без районов
  • lamp-cloud: Добавление метода addChildren в базовых сущностях дерева
  • lamp-cloud: Улучшение агрегированной структуры Swagger для игнорирования сервисов WebSocket

исправление ошибок

  • lamp-util: Ошибка при асинхронном вызове Feign при наличии кириллических параметров в заголовках запроса
  • lamp-cloud: Исправление ошибки получения правильной последовательности уровней в структуре дерева
  • lamp-web-plus: Исправление ошибки зафиксированной высоты страницы дерева
  • lamp-web-plus: Решение проблемы неправильного отображения разделителя в компоненте Dropdown TableAction из-за ограничений доступа
  • lamp-web-plus: Исправление ошибки случайного изменения данных при передаче данных из списка на страницу редактирования
Последнее сообщение коммита: docs: doc
02.03.2025 01:49
GitLife Service Account

3.5.4 2021 года 11월 4일 09:04:28

сборка

  • lamp-util: Обновление зависимостей
spring.boot.version>2.5.6
spring-boot-admin.version>2.5.3
mysql.version>8.0.27
hutool.version>5.7.15

новые функции

  • lamp-web-plus: Управление пакетами изменено с yarn на pnpm
  • lamp-web-plus: Удаление node_modules и yarn.lock, глобальная установка pnpm
  • lamp-web-plus: Выполнение команды pnpm install

✨ Новые возможности

  • lamp-web-plus: Поддержка одиночных кавычек в конфигурации VITE_PROXY файла .env
  • lamp-web-plus: Устранение предупреждений во время процесса сборки
  • lamp-cloud: Удаление бесполезного кода в шлюзе
  • lamp-cloud: Изменение конфигурации url в файле mysql.yml в nacos

исправления

  • lamp-web-plus: В режиме смешивания слева меню не обновляется в реальном времени при динамическом изменении маршрутов
  • lamp-web-plus: Отсутствие секунды в глобальной дате (в большинстве случаев требуется наличие секунды!)
  • lamp-web-plus: Исправление ошибки при загрузке файлов
  • Другие исправления ошибок
Последнее сообщение коммита: doc: 文档完善
02.03.2025 01:49
GitLife Service Account

3.5.3 11 октября 2021 года 21:03:18

зависимости сборки

# lamp-cloud
spring.boot.version>2.5.5
spring.cloud.version>2020.0.4
spring-boot-admin.version>2.5.2
hutool.version>5.7.14
druid.version>1.2.8
mybatisplus.version>3.4.3.4
transmittable-thread-local.version>2.12.2

# lamp-web-plus
vue: ^3.2.19
vite: ^2.6.3
axios: ^0.22.0

нововведения

  • lamp-util: Улучшение валидационного инструмента ValidatorUtil
  • lamp-web-plus: Динамическое управление количеством открытых вкладок Tab, автоматическое закрытие начальной вкладки при превышении лимита (#1256)
  • lamp-web-plus: Поддержка компонентов с атрибутом component, начинающегося с / или заканчивающегося .vue и .tsx
  • lamp-web-plus: Пропуск чувствительности к регистру для маршрутов LAYOUT или IFRAME. В случае отсутствия страницы при поиске через component выводится предупреждение и возвращается страница 404
  • lamp-web-plus: Скрываемую панель навигации следует передавать через параметр hideBreadcrumb, а не hideMenu

исправления

  • lamp-oauth: Ошибочное значение возврата при сохранении лога
  • lamp-file: Ошибка конкатенации URL адреса при загрузке файла
  • lamp-authority: Отключение проверки текущего пароля для интерфейса сброса пароля
  • lamp-web-plus: Удаление ограничения высоты фиксированной области fixedHeight
  • lamp-utils: Исправление запроса данных между временем начала дня и концом дня при использовании даты для поиска
Последнее сообщение коммита: build: 3.5.3
02.03.2025 01:49
GitLife Service Account

build: зависимости

spring.cloud.version>2020.0.4
spring.boot.version>2.5.5
mybatisplus.version>3.4.3.4
hutool.version>5.7.13

feat:

  • Поддержка отображения списка вложений
  • При выполнении SQL-запроса игнорировать автоматическое соединение кода арендатора плагином арендатора (работает только в режиме COLUMN)
  • lamp-web-plus поддержка одиночных кавычек в конфигурации VITE_PROXY файла .env
  • Оптимизация ненужных зависимостей lamp-boot
  • Упрощение кода управления многими арендаторами в lamp-boot

fix:

  • Исправление ошибки при истечении срока действия токена, когда невозможно автоматически вернуться на страницу входа
  • Исправление неверного описания комментария
  • При управлении данными, информация о структуре будет сохраняться только если выбрано значение "Custom" в диапазоне данных
  • lamp-web-plus BasicTable
    • Исправление проблемы невозможности отправки некоторых редактируемых ячеек
    • Исправление проблемы, когда атрибут inset не работает
    • Исправление проблемы, когда метод reload экземпляра BasicTable не работает так же, как await в useTable
  • lamp-web-plus BasicModal
    • Исправление проблемы, когда клик по маске или нажатие клавиши Esc не закрывают модальное окно
    • Исправление проблемы, когда клик по пустому пространству рядом с кнопками закрытия или максимизации также приводят к закрытию модального окна
  • lamp-web-plus BasicTree исправление проблемы, когда слот узла не работает
  • lamp-web-plus прочее исправление проблемы, когда закрытие нескольких меток не переходит на маршрут в некоторых случаях
Последнее сообщение коммита: build: 3.5.2
02.03.2025 01:48
GitLife Service Account

3.5.1 2021 года 31 августа 09:07:17

сборка: зависимости

spring.boot.version > 2.5.4
mybatisplus.version > 3.4.3.1
antisamy.version > 1.6.4
hutool.version > 5.7.10

новшества: новые возможности

  • конфигурация Seata 1.4.2
  • улучшение страницы управления пользователями с отображением аватара
  • новый конфигурируемый параметр: игнорирование автоматического добавления кода арендатора в таблицах при выполнении SQL запросов (работает только в режиме COLUMN)
  • новый конфигурируемый параметр: расширенные параметры конфигурации плагина пагинации

улучшения: доработка

  • улучшение комментариев
  • поддержка расширенных параметров для пагинации контроллера по умолчанию

исправления: фиксы

  • игнорирование ошибок при неудачной попытке получения адреса доступа к файлу в реальном времени
  • возврат HTTP кода 401 при истечении срока действия токена, чтобы страница могла автоматически переходить к форме входа
  • исключение конфликтных jar slf4j для решения предупреждений запуска консоли
Последнее сообщение коммита: fix: 修复错误的注释描述
02.03.2025 01:47
GitLife Service Account

3.5.0 17 августа 2021 года 21:22:33

сборка: зависимости

nacos -> 2.0.3  
seata -> 1.4.2  
aliyun-java-sdk-core.version > 4.5.25  
aliyun-java-sdk-dysmsapi.version > 2.1.0  
bce-java-sdk.version > 0.10.174  
aliyun-sdk-oss.version > 3.13.0  
hutool.version > 5.7.8  
fastjson.version > 1.2.78  
spring-boot-admin.version > 2.5.0  
caffeine.version > 2.9.2  
protostuff.version > 1.7.4  

нововведение:

  • По стандартам Alibaba, проведена корректировка кода
  • Сервис аутентификации: в конфигурациях среды разработки добавлены переключатели для входа без пароля и без проверки кода подтверждения, что облегчает отладку и тестирование
  • Сервис файлов: локальное хранение теперь позволяет установить параметр bucket для разделения окружений
  • Управление доступом + lamp-web-plus: добавлена страница личного профиля с возможностью изменения базовой информации пользователя, замены аватара, изменения пароля и просмотра истории входа
  • lamp-core: добавлен класс AssertArgument для проверок, устарел класс BizAssert, добавлено исключение ArgumentException
  • lamp-web-plus: управление файлами теперь поддерживает передачу параметров при загрузке файлов клиентской стороной
  • Сервис сообщений + lamp-web-plus: добавлен пример кода для работы с WebSocket
  • Конфигурация для продакшн-среды: предоставлены настройки Nginx для демонстрационной среды (для справки)
  • Конфигурация для продакшн-среды: корректировка конфигураций в Nacos
  • Сервис сообщений + lamp-web-plus: доработана страница объявлений и уведомлений, улучшено функциональное поле "колокольчик" в верхнем правом углу
  • lamp-core: синхронизация последней версии кода EnumDeserializer
  • Сервис сообщений + lamp-web-plus: доработка страницы объявлений и уведомлений, улучшение центра уведомлений
  • Сервис аутентификации: скрыты ненужные для фронтенда документы API

улучшение:

  • lamp-databases: метод Wraps.getDbField теперь получает имя столбца таблицы по имени поля объекта, поддерживает TableId и улучшен вывод ошибок
  • lamp-boot: добавлены методы PageParams.buildPage(Class<?> entityClazz) и public PageParams(long current, long size), старый метод PageParams.buildPage() больше не поддерживает сортировку для снижения рисков SQL-инъекций.

исправление:

  • Сервис файлов: исправлено некорректное формирование URL для доступа к файлам, хранящимся в FastDFS
  • При переименовании пакета проекта, случайно заменили common на topmon
  • Исправлен способ отображения параметров типа path в Swagger
  • Сервис файлов: исправлено формирование URL для открытых ресурсов
  • Сервис сообщений: формат входных данных для удаления сообщений изменён на JSON
  • Сервис арендаторов: формат входных данных для удаления арендатора изменён на JSON
Последнее сообщение коммита: fix: 附件URL加载出错时返回空地址
02.03.2025 01:45
GitLife Service Account
  • feat: Добавлена поддержка множественного выбора состояния отправки SMS на странице отправки сообщений
  • refactor: Нормализованы адреса и методы запроса для рабочих процессов
  • fix: Устранена аномалия при проверке ненулевых значений ID роли
  • refactor: Оптимизированы методы query, handler* и другие в PageController для более четкого разделения обязанностей каждого метода
  • feat: Добавлена запись лога запуска модуля кэширования
  • refactor: Добавлены логи отключения защиты (circuit breaking) в шлюзе
  • fix: Удалена начальная конфигурация по умолчанию MioIO
  • fix: Устранено исключение NullPointerException в WriteInterceptor
  • fix: Устранена проблема с обработкой общих параметров при выборе временного диапазона в методе handleFetchParams для унифицированной пагинации параметров запроса
Последнее сообщение коммита: build: 3.2.4
02.03.2025 01:45
GitLife Service Account
  • fix(ядро): исправлен баг с ошибками при передаче пустой строки "" и null в качестве значений перечислений
  • fix(lamp-file): исправлена ошибка при скачивании вложений
  • fix(lamp-generator): исправлен баг с повторением полей при генерации древовидной структуры страницы
  • refactor(инициализация): оптимизация PoiController, экспорта и предварительного просмотра экспорта данных, что позволяет более легко переопределять данные экспорта в подклассах
  • refactor(права доступа): доработка функционала импорта и экспорта управления пользователями и должностями, теперь поддерживаются шаблоны для загрузки, предварительный просмотр экспорта и прямой экспорт
  • refactor: добавлена проверка уникальности названий организаций, должностей и учётных записей пользователей
  • feat(lamp-web-plus): доработана функциональность CRUD для модулей организации, должностей и пользователей, а также оптимизированы компоненты импорта и экспорта
  • feat(lamp-samples): добавлены примерные проекты, предоставляющие примеры использования общих случаев (например, конфигурация нескольких источников данных в режиме None, решение распределённых транзакций, использование кэша, отображение данных обратно, единое верификационное тестирование для клиентской и серверной части)
Последнее сообщение коммита: docs: doc
02.03.2025 01:44
GitLife Service Account
  • feat: Улучшение плагина TenantLineInnerInterceptor уровня столбца (column) в mybatis plus с поддержкой нескольких идентификаторов арендатора после условия WHERE
  • feat(log): Оптимизация конфигурационного файла logback и обеспечение лучшего использования различных конфигураций логов для сред разработки и других (добавлены defaults-async.xml и defaults-sync.xml)
  • feat(authority): Валидация параметров при импорте управления должностями
  • feat: Завершение интеграции страниц управления источниками данных, управлением арендаторами, глобальным управлением пользователями и управлением организациями в проекте lamp-web-plus
  • feat: Добавление поддержки генерации кода для проекта lamp-web-plus в проекте lamp-generator-plus
  • fix(core): Исправление ошибки при десериализации типов перечислений
  • fix(org): Исправление проблемы поля tree_path корневой организации
  • fix(boot): Исправление ошибки экспорта Excel, связанной с неправильной настройкой заголовка
  • fix(activiti): Исправление ошибки при онлайн-предварительном просмотре рабочих процессов
  • refactor(boot): Изменение способа приема параметров в интерфейсе удаления DeleteController
  • refactor(bootstrap.yml): Изменение имени параметра NACOS_ID на NACOS_NAMESPACE в конфигурационном файле
  • refactor(authority): Улучшение новых и существующих интерфейсов управления организациями
  • refactor(tenant): Улучшение функциональности CRUD глобальных пользователей, исправление ошибок запроса и поддержка множественного выбора условий запроса
  • refactor(oauth): Изменение формата запросов словарей и перечислений на POST
  • refactor(tenant): Улучшение функциональности арендатора
Последнее сообщение коммита: build: 3.2.1
02.03.2025 01:43
GitLife Service Account
  1. build: 📣📣📣 Обновлено до JDK11, обратная совместимость отсутствует (для продолжения использования JDK8 потребуется самостоятельно скорректировать несколько версий зависимостей)

  2. build: Изменены зависимости проекта
    spring.boot.version>2.3.10.RELEASE
    fastjson.version>1.2.76
    transmittable-thread-local.version>2.12.1
    lombok.version>1.18.20
    hutool.version>5.6.3
    caffeine.version>3.0.1

  3. refactor: 🎉🎉🎉 В модуль validator добавлены новые пользовательские аннотации (NotEmptyPattern) и оптимизированы правила валидации

  4. feat: 🎉🎉🎉 В проект lamp-web-plus добавлена новая компонента formValidateService.ts версии 1.0 (есть место для улучшений), которая интегрирована с модулем backend-validator, что обеспечивает единое проверение формы как на клиентской, так и на серверной стороне!

  5. refactor: Улучшен модуль uid+databases: больше нет необходимости использовать @Resource аннотацию, названия нормализованы

  6. feat: Добавлена поддержка Protostuff сериализации в модуль cache

  7. perf: Оптимизация API класса RedisOps в модуле cache

  8. fix: Устранено множество ошибок в модуле cache

  9. fix: Устранена ошибка в методе статистики логов входа

  10. fix: При парсинге JWT теперь допустимое время смещение составляет 5 минут, что решает проблему сбоев при парсинге токена из-за различия во времени между серверами!

  11. build: Отказ от использования Zuul

Последнее сообщение коммита: fix: 重命名
02.03.2025 01:42
GitLife Service Account

ufo: Добавлена поддержка динамического конфигурирования типа и свойств CAPTCHA, а также поддержка горячей перезагрузки
fix: При настройке пользовательских прав доступа, больше не проверяются подчинённые организации в запросах
ufo: Добавлены Dockerfile и скрипт запуска для xxFileView
ufo: Добавлена возможность удалённого вызова через feign без необходимости проверки прав доступа URI #70
ufo: Добавлены два новых способа передачи данных в формате JSON для поля RemoteData (sex:xxx и sex:{key:xxx}) #70
Добавлен новый проект с интерфейсом пользователя, основанный на vue-admin-beautiful: lamp-web-beautiful (предварительная версия) (в данный момент реализовано лишь небольшое количество функций, остальные находятся в процессе активной разработки...)

Последнее сообщение коммита: feat: 统一登录超时,token过期等情况的错误码
02.03.2025 01:42
GitLife Service Account
  1. Добавлен глобальный возвратный обёртка
  2. Адаптировано xxl-job
  3. Устранены несколько багов и выполнена оптимизация нескольких участков кода
Последнее сообщение коммита: build: 3.0.2
02.03.2025 01:42
GitLife Service Account

Поддержка грациозного отключения
Упрощение глобальной конфигурации Jackson в BaseConfig
Передвижение координат JWT конфигурации с прежнего authentication.xxx на lamp.authentication.xxx
Исправление ошибки в LampMetaObjectHandler, связанной с отсутствием проверки типа при внедрении ID изменяющего пользователя
Оптимизация зависимостей проекта
Улучшение документации, оптимизация конфигурационных файлов, оптимизация SQL-скриптов, оптимизация скриптов запуска проекта
Поддержка проекта lamp-boot в генераторе кода

Последнее сообщение коммита: build: 3.0.1
02.03.2025 01:41
GitLife Service Account

3.0.0 (2020-12-07 18:00:00)

Изменение структуры проекта

  • Изменение названий проектов:

    Исходный открытый проект Новый открытый проект Исходный платный проект Новый платный проект Примечание
    zuihou-admin-cloud lamp-cloud zuihou-cloud-plus lamp-cloud-plus Архитектура микросервисов
    zuihou-admin-boot lamp-boot zuihou-boot-plus lamp-boot-plus Односерверная версия
    zuihou-commons lamp-util zuihou-commons-plus lamp-util-plus Инструменты, не связанные с бизнесом
    zuihou-generator lamp-generator zuihou-generator-plus lamp-generator-plus Генератор кода
    zuihou-ui lamp-web zuihou-ui lamp-web-plus Управление арендаторами
    zuihou-admin-ui lamp-web zuihou-admin-ui lamp-web-plus Управление операциями (после версии OnClickListener 3.0: zuihou-ui и zuihou-admin-ui объединены в lamp-web)
  • Изменение учетных записей и паролей в конфигурационных файлах на lamp/lamp

  • Объединение функциональности zuihou-ui и zuihou-admin-ui в lamp-web

  • Адаптация конфигурационных файлов common.yml, mysql.yml и других для совместимости со Spring Boot 2.3.6

  • Переименование zuihou-order в lamp-example

  • Переименование zuihou-msgs в lamp-msg

  • Отказ от использования lamp-j2cache-starter, переход на lamp-cache-stater

  • Добавление модуля lamp-annotation в проект lamp-util (ранее zuihou-commons), который выделяет часто используемые аннотации, модели и перечисления, снижая зависимость между модулями

  • Отказ от использования сервиса jobs, в версии 3.0.1 он будет представлен как отдельный проект. Почему отказались?

    1. Качество кода xxl-job очень плохое, много кода не соответствует стандартам сканера кода!
    2. Сервис планировщика задач является самостоятельным проектом, не связанном с бизнесом, поэтому его следует отделить от бизнес-проектов;
    3. Используется слишком старая версия xxl-job;

Изменение баз данных

  • Использование PDMan для организации структуры таблиц и создания диаграмм отношений
  • Изменение поля create_user на created_by, update_user на updated_by
  • Переименование большого количества полей таблиц
  • Перезагрузка данных словаря таблицы c_common_dictionary и c_common_dictionary_item в одну таблицу c_dictionary
  • Определение состояния полей согласно бизнес-значению, называя их state или status соответственно
    • Например, скрыто/отображено, да/нет, доступно/не доступно, активировано/деактивировано используются для state
    • Например, OrderedStatus, ShippingStatus, ReceiptedStatus используются для status
  • Полное переопределение названий и структур таблиц в соответствии с нормами

Изменение кода и функциональности

  • Обновление версий:

    spring.boot.version > 2.3.6.RELEASE
    spring.cloud.version > Hoxton.SR9
    spring-cloud-alibaba-dependencies.version > 2.2.3.RELEASE
    seata.version > 1.3.0
    nacos.version > 1.4.0
    spring-boot-admin.version > 2.3.1
    knife4j.version -> 2.0.8
    springfox.swagger.version -> 2.10.5
    swagger-models.version -> 1.5.22
    druid.version -> 1.2.3
    mysql.version -> 8.0.22
    mybatis.version -> 3.5.6
    mybatis-spring.version -> 2.0.6
    mybatisplus.version -> 3.4.1
    transmittable-thread-local.version -> 2.12.0
    fastjson.version > 1.2.75
    commons-io.version > 2.8.0
    lombok.version > 1.18.16
    hutool.version > 5.5.2
    antisamy.version > 1.5.10
    caffeine.version > 2.8.6
    maven-source-plugin.version > 3.2.1
    maven-javadoc-plugin.version > 3.2.0
    
  • Отказ от использования @Autowired для внедрения зависимости, замена на использование конструктора

  • По умолчанию используется CacheOps для кэширования в SuperCacheServiceImpl

  • Поддержка Swagger для автоматической конфигурации нескольких пакетов через ;

  • Внесение исправлений для нескольких проблем, найденных плагинами FindBugs и Alibaba Java Coding Guidelines

  • Замена метода map в PageParams на extra

  • Переименование com.github.lamp.log.logback.zuihou-defaults.xml в com.tangyh.basic.log.logback.defaults.xml

  • Переименование всех классов, начинающихся с My* на Lamp*

  • Переименование абстрактных классов и утилитных классов в соответствии с требованиями Alibaba Scan и FindBugs

  • Изменение способа генерации ID по умолчанию на использование HUTOOL

  • Удаление метода getIsError() из R, добавление нового метода errorMsg для записи исходной ошибки

  • Отказ от использования классов CodeGenerate, AbstractDistributedLock, QueueConstants

  • Улучшение логики InjectionCore и ValidatorConfiguration

  • Увеличение возможностей LampMetaObjectHandler для поддержки установки id, создателя, времени создания и изменения для объектов, не наследующих базового класса

  • Замена относительного пути в файле pom.xml на полный путь

  • Переименование всех пакетов и классов, содержащих Msgs, на Msg

  • Добавление поля salt в таблицу user, изменение алгоритма хеширования пароля на SHA-256

  • Изменение кодировки ресурсов в таблице c_resource на трехуровневую: служба:функция:операция, например authority:org:add, authority:org:update

  • Добавление четырёх ролей и пяти аккаунтов для внутреннего арендатора 0000

  • Поддержка шаблонов для кодировки ресурсов, таких как :*, ;

  • Переработка логики входа, выхода и очистки кеша

  • Исправление бага при отправке сообщений всем пользователям

  • Исправление проблемы закрытия соединений при тестировании источников данных

  • Объединение таблиц словаря и перезапись передней и задней части кода

  • Добавление страницы управления онлайн пользователями в lamp-web

  • Поддержка глобальной конфигурации для раскрывающегося меню в lamp-web

  • Переименование параметра VUE_APP_IS_MULTI_TENANT в VUE_APP_IS_MULTI_TENANT_TYPE

  • Поддержка svg значков в компоненте e-icon-picker

  • Переработка API запроса словаря (/dictionary/codes) для удобства получения данных словаря

  • Переименование всех файлов с использованием прописных букв на маленькие буквы# 2.7.0 (2020-11-05 23:30)

  • Исправление проблемы, когда после запуска задачи обновление времени её выполнения не применяется

  • Исправление влияния стратегии Redis на постоянство конфигураций

  • Объединение ContextHandlerInterceptor, TenantContextHandlerInterceptor и MdcHandlerInterceptor в HeaderThreadLocalInterceptor для обработки параметров в заголовках HTTP

  • Поддержка отдельной конфигурации игнорирования tenant и token в TokenContextFilter

  • Переименование IgnoreTokenProperties в IgnoreProperties и изменение конфигурации ignore.token.url на zuichou.ignore.xxx

  • Отказ от использования бесполезных юнит-тестов

  • Замена StringUtils Apache на StrUtil Hutool

  • Поддержка конфигурирования функций xss-starter через конфигурационные файлы

  • Поддержка получения текущего контекста потока в аннотации SysLog с помощью #threadLocal.name

  • Улучшение структуры и комментариев кода для ввода данных

  • Поддержка игнорирования определённых полей при вводе данных

    injectionCore.injection(user, "org", "nation");
    
  • Улучшение комментариев кода, оптимизация логики и исправление багов

Последнее сообщение коммита: docs: 完善文档和脚本
02.03.2025 01:37
GitLife Service Account

Зависимости обновлены
knife4j.version -> 2.0.5
jjwt.version -> 0.11.2
hutool.version -> 5.4.2

Добавлена реализация UidGenerator на основе алгоритма Snowflake для генерации уникальных ID. Поддерживает настройку количества байт workerId и стратегий инициализации, что позволяет использовать её в контексте Docker и других виртуальных сред.

Исправлено возникшее при запуске задач планировщика (scheduler) исключение.

Устранено конфликтное поведение после обновления mybatis-plus до версии 3.4.0 с модулем данных прав доступа (data permission interceptor).

Ключи кэша теперь содержат код арендатора, чтобы предотвратить конфликты кэширования между несколькими арендаторами. Fix #23

Исправлено исключение при создании внутреннего администратора при добавлении нового арендатора в режиме COLUMN (сообщение об ошибке указывало на отключенный аккаунт или NPE).

Исправлено исключение при старте шлюза (gateway) в режиме DATASOURCE.

Метод BeanPlusUtil перемещён в zuihou-boot и теперь поддерживает IPage.

Исправлено исключение при попытке входа в zuihou-ui после отключения арендатора.

На странице управления меню zuihou-ui теперь поддерживаются SVG-иконки.

Исправлены проблемы отображения и стилистики многоуровневых маршрутов zuihou-ui (спасибо @Eko за идею решения).

Левое меню zuihou-ui теперь поддерживает отображение SVG-иконок.

Оптимизирована страница 404 zuihou-ui.

Улучшены комментарии в исходном коде, документация, сообщения логов об ошибках и удалены ненужные строки кода.

Порт запуска проекта zuihou-admin-boot изменён на 8760 для удобства вызова из фронтенд-приложения.

Название базы данных арендатора для проекта zuihou-admin-boot изменено на zuihou_boot для отличия от облачной среды (cloud).

Последнее сообщение коммита: fix: 修复column模式启动报错
02.03.2025 01:35
GitLife Service Account
  1. spring-boot-maven-plugin.version -> 2.2.9
    spring-boot-admin.version -> 2.2.4
    dynamic.datasource.version -> 3.2.0
    mysql.version -> 8.0.21
    easypoi.version -> 4.2.0
    hutool.version -> 5.3.10
    caffeine.version -> 2.8.5
  2. Улучшение функций, связанных с SpringCloud (zuihou-cloud-starter)
  3. Добавление функции ограничения скорости
  4. Добавление функции черного списка IP-адресов
  5. Временная проблема с zuihou-jobs-server, связанная с отсутствием отображения значков, исправлена
Последнее сообщение коммита: 统一文档
02.03.2025 01:34
GitLife Service Account
  1. Добавлены скрипты Shell для массовой замены названий проектов, пакетов и префиксов (поддерживает Linux & Mac) (только в платной версии)
  2. Полностью объясненные видеоуроки по проекту (только в платной версии)
  3. Улучшена производительность кода, удалены бесполезные строки кода и комментарии, улучшено описание кода
  4. Изменены все конфигурационные файлы Nacos
  5. Улучшены все типы перечислений в проекте (удалены метаданные @JsonFormat(shape = JsonFormat.Shape.OBJECT) с перечислений)
  6. Отменён модуль zuihou-scan-starter
  7. Исправлен баг отправки универсального SMS-кода
  8. Исправлены ошибки при загрузке аватара арендатора и невозможности его изменения в zuihou-admin-ui
  9. Исправлены конфликтные ошибки при интеграции Zipkin + Seata
  10. Отменён модуль SystemApi
  11. Обновлены зависимости
    • spring.boot.version -> 2.2.7.RELEASE
    • spring.cloud.version -> Hoxton.SR3
    • dynamic.datasource.version -> 3.1.0
    • mybatis.version -> 3.5.4
    • mybatis-spring.version -> 2.0.4
    • mybatisplus.version -> 3.3.2
    • p6spy.version -> 3.9.0
    • fastjson.version -> 1.2.72 (фиксированы уязвимости безопасности)
    • druid.version -> 1.1.22 (фиксированы предупреждения компилятора IDEA)
    • knife4j.version -> 2.0.4
    • swagger.version -> 1.5.22
    • hutool.version -> 5.3.9
    • jjwt.version -> 0.11.1

zuihou-gateway-server

  1. Улучшена конфигурация отключения Gateway
  2. AccessFilter переименован в TokenContextFilter

zuihou-injection-starter

  1. Изменены поля feign в классах InjectionFieldPo и InjectionField на apiClass для более логичного названия полей
  2. В классе аннотации InjectionField добавлен атрибут dictType для решения проблемы внедрения данных словарей
  3. Исправлен баг автоматического внедрения данных словарей, когда невозможно различить значения разных словарей

zuihou-validator-starter

  1. Исправлен баг формы единой проверки, который не поддерживает стиль Restful + баг получения правил проверки в интерфейсе BaseController
  2. Аннотация EnableFormValidator перемещена из com.github.zuihou.validator.config в com.github.zuihou.validator.annotation

zuihou-databases

  1. Улучшен глобальный перехватчик SCHEMA-модели и его читаемость
  2. Улучшена конфигурация источников данных вне режима DATASOURCE
  3. Улучшена максимальная граница запроса для плагина пагинации до 500 записей за раз
  4. Метод getPage() класса PageParams переименован в buildPage(), теперь он поддерживает сортировку по нескольким полям
  5. Удалён MultiTenantInterceptor, добавлен ReplaceSql
  6. Добавлен класс MasterDatabaseConfiguration для улучшения конфигураций источников данных и транзакций в режимах NONE, SCHEMA, COLUMN
  7. Исправлены баги потери транзакций в режимах NONE, SCHEMA, COLUMN

zuihou-core

  1. Добавлен класс-инструмент JsonUtil (jackson)

zuihou-boot

  1. Улучшен глобальный класс конфигурации EnumDeserializer для повышения читаемости и производительности
  2. Добавлен глобальный класс конфигурации EnumSerializer для сериализации перечислений, реализующих интерфейс BaseEnum
  3. Улучшен глобальный объект ObjectMapper класса BaseConfig
  4. Улучшена дешифровка LocalDateTime через Jackson
  5. Улучшены правила преобразования различных типов дат при передаче в форме
  6. Глобально изменён статус ошибки на 400
  7. Улучшен метод handlerWrapper класса PageController

zuihou-cloud-starter

  1. Улучшена передача заголовков запроса и переменных потока при удаленном вызове сервиса
  2. Добавлен глобальный LbRestTemplate для поддержки стратегий балансировки нагрузки, заголовков запроса и переменных потока
  3. Добавлен глобальный обратный вызов для отключения, не требует отдельной конфигурации fallback и fallbackFactory в аннотации @FeignClient

zuihou-swagger2-starter

  1. Добавлена возможность глобальной отключаемости Swagger через zuihou.swagger.enabled
  2. Улучшена конфигурация и установлены значения по умолчанию в классе SwaggerProperties

zuihou-log-starter

  1. Для уменьшения размера модуля zuihou-log-starter база данных ip2region.db перемещена в oauth-сервис
  2. Исправлен баг записи операционных журналов, контролируемый параметрами запроса

Расписание задач

  1. Исправлен баг распределенного расписания выполнения задач, связанный с отсутствием SQL-скриптов

Генератор кода

  1. Улучшены конфигурации генератора кода
  2. Исправлены баги корректного импорта кода и отсутствия конфигураций
  3. Исправлены баги генерации классов конфигурации и контроллеров
  4. Улучшен генератор кода для возможности использования размытого поиска для создания нескольких таблиц одновременно
  5. Улучшены сообщения после генерации кода
  6. Поддерживается создание классов прослушивания очередей сообщений для динамической добавления данных арендатора
Последнее сообщение коммита: 升级2.4.0
1
https://api.gitlife.ru/oschina-mirror/zuihou111-lamp-util.git
git@api.gitlife.ru:oschina-mirror/zuihou111-lamp-util.git
oschina-mirror
zuihou111-lamp-util
zuihou111-lamp-util