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

OSCHINA-MIRROR/zuihou111-lamp-util

02.03.2025 01:32
GitLife Service Account

spring.cloud.version -> Hoxton.SR3
spring.boot.version -> 2.2.6.RELEASE
spring-cloud-alibaba -> 2.2.1.RELEASE
seata.version -> 1.2.0
fastjson.version -> 1.2.68
j2cache.version -> 2.8.2-release
jjwt.version -> 0.9.1
hutool.version -> 5.3.1
поддержка Nacos 1.2.1
поддержка Seata 1.2.0
оптимизация логики прав доступа к данным
оптимизация конфигурации проекта для обеспечения полной совместимости с Seata в любом режиме

Последнее сообщение коммита: 优化seata相关功能的配置
02.03.2025 01:31
GitLife Service Account
  1. Оптимизация автоматической конфигурации Swagger с поддержкой настройки параметров аутентификации
  2. Разделение многоисточникового режима данных на плагины, что позволяет свободно включать и отключать их по мере необходимости
  3. Улучшение конфигураций mq, scan и других параметров
Последнее сообщение коммита: 2. 优化 Swagger自动配置项,支持设置认证参数
02.03.2025 01:31
GitLife Service Account

Добавлено:

  1. Добавлена служба аутентификации (zuihou-oauth-server: отвечает за вход в систему, получение всех прав пользователя, ресурсов и меню).
  2. В соответствии с принципами Spring Security, скорректирована логика входа в систему и обновления токена для службы аутентификации.
  3. В соответствии с принципами Spring Security, добавлен модуль zuihou-security-starter для реализации конфигурации URI-прав доступа и авторизации.
  4. Поддержка многосайтового режима с использованием нескольких источников данных: динамическое добавление и удаление источников данных, один источник данных для каждого сайта (не является открытым исходным кодом).
  5. Код и конфигурация для использования нескольких источников данных были адаптированы для однокнопочного переключения (не является открытым исходным кодом).
  6. Поддержка распределенных транзакций при использовании нескольких источников данных (Seata 1.0.0) (не является открытым исходным кодом).
  7. Добавлены методы удаления данных сайта и базы данных, а также удаления источника данных для этого сайта.
  8. Добавлена возможность записи онлайн-пользователей и активной выгрузки пользователей.

Оптимизация:

  1. Переработаны правила генерации токенов и методы.
  2. Улучшена логика входа в систему, которая теперь зависит от конфигурации для ограничения повторного входа одного пользователя или входа с нескольких устройств.
  3. Логи входа теперь отправляются в виде событий.
  4. Удалены модули zuihou-shiro-starter и zuihou-user-starter.
  5. Удалены несколько ненужных модулей из zuihou-zuul-*.
  6. Оптимизирована конфигурация Swagger для поддержки параметров аутентификации API.
  7. Конфигурационные файлы были переработаны: zuihou.database.bizDatabase -> zuihou.database.tenantDatabasePrefix.
  8. Разбросанные по всем сервисам эндпоинты /enums объединены в службе OAuth, чтобы они могли быть единовременно получены после входа и сохранены в кэше браузера.
  9. Объединены пути хранения логов: перемещено в src/main/filters/config-dev.properties.
  10. Код для работы с сайтом был вынесен в отдельные модули zuihou-tenant-*, что снижает связность кода и увеличивает автономность системы (если позволяет условие, можно вынести этот модуль в отдельный сервис).
  11. Отделены скрипты создания баз данных для различных типов сайтов: обычного сайта, сайта с полем tenant, сайта с источником данных tenant.
  12. Упрощена логика некоторых интерфейсов управления сайтами (zuihou-admin-ui).
  13. Удалены декларативные аннотации транзакций в контроллере, заменены на аннотации транзакций, управление транзакциями передано на уровень сервиса.
  14. Методы SuperCacheServiceImpl были добавлены аннотациями транзакций.
  15. Аннотации @Cache были удалены из методов операций с кэшем в SuperCacheServiceImpl, вместо них используется канал кэширования, чтобы избежать ошибок вызова из подклассов.
  16. Интерцептор контекста был разделён на два интерцептора: TenantContextHandlerInterceptor (обрабатывает запросы с информацией о сайте) и MdcHandlerInterceptor (обрабатывает логи).
  17. Улучшена конфигурация логов действий, позволяющая создавать различные бины в зависимости от условий.
  18. Упрощена конфигурация распределенных транзакций для сервисов order и demo.
  19. Класс SpringUtils был дополнен статическими методами публикации событий.
  20. Удалена конфигурация IgnoreTokenConfig, заменена на конфигурацию IgnoreTokenProperties.

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

  1. Исправлено исключение NullPointerException при создании UserQuery.
  2. Улучшены функции модуля сайта и исправлено одно глупое исключение.
Последнее сообщение коммита: 更新nacos 配置文件
02.03.2025 01:29
GitLife Service Account

Добавлено

  1. Добавлены контроллерные интерфейсы Base, Delete, Poi, Save, Update, Query для удобства бизнес-пользователей с предоставлением по умолчанию реализации SuperSimpleController, SuperNoPoiController, SuperController, SuperCacheController.
  2. Дополнены базовые классы SuperCacheController, SuperCacheService, SuperCacheServiceImpl для использования кэша по умолчанию.
  3. Добавлены базовые классы без кэширования SuperController, SuperService, SuperServiceImpl для разделения трех вышеупомянутых базовых классов.
  4. Добавлена возможность ручной проверки информации текущего пользователя, ролей, должностей и организации (ранее доступна была только через @LoginUser SysUser).
  5. Добавлена совместимость проекта с MySQL 8.0.19 (для использования MySQL 8 в Nacos требуется изменение версий драйверов в официальном исходном коде Nacos и самостоятельная компиляция!).
  6. Поддержка хранения операционных логов в базе данных и файлах с переопределением формата логов, поддерживающего имя приложения, порт, ID арендатора, ID пользователя, ID цепочки логов и т.д.
  7. Поддержка конфигурации многоарендаторского режима в виде поля арендатора.
  8. Добавлен метод new LbqWrapper(entity); который игнорирует поле типа RemoteData, если ключ пуст.

Улучшено

  1. Обновление зависимостей: springboot -> 2.2.5, mysql -> 8.0.19.
  2. Оптимизация записи операционных логов с поддержкой выключаемости и возможности переопределения.
  3. Добавлены методы очистки операционных и входящих логов за определённый период времени.

Исправлено

  1. Исправлен баг в MultiTenantInterceptor, связанный с невозможностью замены части сложных SQL-идентификаторов таблиц.
Последнее сообщение коммита: feat: 升级到2.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