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

OSCHINA-MIRROR/JbootProjects-jboot

04.03.2025 03:27
GitLife Service Account
  • Оптимизация: Улучшение производительности метода getBaseUrl в JbootController
  • Оптимизация: Устранение проблем с локализацией ошибок при возникновении ошибок в методах render контроллера
  • Обновление: Обновление библиотек druid и fescar до последних версий
  • Вывод: Исправлена проблема с AOP, когда родительский класс не может быть корректно внедрен, если его подкласс не имеет никаких свойств
  • Вывод: Исправлена проблема с ClassScanner, которая не могла сканировать сам себя

Примечание: Для более точной передачи специфического контекста IT-разработки, некоторые термины были адаптированы для лучшего понимания русскоязычного читающего.

Последнее сообщение коммита: v2.0.4 release (^.^)YYa!!
04.03.2025 03:27
GitLife Service Account
  • Новое: Поддержка распределённых транзакций Fescar с помощью одного аннотирования @FescarGlobalTransactional, спасибо @frank9527
  • Новое: Возможность генерации примечаний в генераторе кода
  • Улучшение: Рефакторинг FixedInterceptor, теперь метод принимает Invocation вместо FixedInvocation, что позволяет переиспользовать interceptor в контроллерах и слоях AOP.
  • Исправление: Проблема с горячей перезагрузкой html, css, js при отсутствии зависимости commons-io
  • Исправление: Проблема с работой аннотации @EnableCORS для включения cross-origin запросов в некоторых случаях
Последнее сообщение коммита: v2.0.1 release (^.^)YYa!!
04.03.2025 03:27
GitLife Service Account
  • Новое: Поддержка InfluxdbReporter для метрик, что позволяет отправлять данные в Grafana через InfluxDB
  • Улучшение: Исправлено правописание в util-классе RequestUtil; isMobileBrowser исправлен на isMobileBrowser
  • Улучшение: Добавлена поддержка номеров с префиксом "166" в методе StrUtil.isMobileNumber()
  • Улучшение: Оптимизация производительности метода StrUtil.escapeHtml()
  • Улучшение: Обновление JFinal до версии Yöntem 3.7 и JFinal-undertow до версии 1.6
  • Исправление: Проблема получения данных сессии Shiro при использовании Shiro
Последнее сообщение коммита: v2.0 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account
  • Новое: Добавлена аннотация UrlParaValidate для удобства валидации параметров URL
  • Новое: Добавлена конфигурация jboot.cache.aopCacheLiveSeconds для установки по умолчанию времени жизни кэша для аннотаций сервиса
  • Новое: В Columns добавлена поддержка операторов IN и BETWEEN
  • Новое: Добавлена поддержка jboot.model.scanPackage и unscanPackage для удобной настройки сканирования моделей
  • Новое: Добавлены тестовые примеры использования центра регистрации Zookeeper для Dubbo
  • Новое: Добавлены тестовые примеры использования метрик
  • Исправление: Устранено ошибочное указание пути к CSS, JS и JSON ресурсам в index.html SwaggerUI, спасибо @ninemm
  • Исправление: Исправлено возможное логическое смещение SQL при использовании оператора OR в Columns
  • Оптимизация: Улучшена логика конфигурации ClassScanner для предотвращения возможных ошибок при горячем обновлении
  • Оптимизация: Улучшена логика работы JbootScheduleManager для удобного добавления и удаления задач
  • Оптимизация: Улучшен код директивы JbootPaginateDirective
Последнее сообщение коммита: v2.0-rc.13 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account
  • Новое: В JbootAopFactory добавлены пользовательские Service-интерцепторы для удобной работы с сервисами и аспектно-ориентированного программирования.
  • Исправление: При конфигурации источников данных через переменные окружения DataSourceConfigManager не мог получить доступ к нескольким источникам данных.
  • Исправление: Логика проверки при использовании пользователем JbootActionHandler была исправлена.
  • Улучшение: Улучшено чтение значений в JbootConfigManager.
  • Улучшение: Изменён уровень доступа по умолчанию для Jboot AOP-интерцептора в JbootAopFactory на защищённый.
  • Улучшение: Улучшена логика JbootExceptionHolder для более удобного вывода ошибок на страницах и повышения производительности.
Последнее сообщение коммита: v2.0-rc.12 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account

Добавлено: Окружение переменной XXX_XXX_XXX, конфигурируемой в Docker, автоматически преобразуется в xxx.xx.xx для чтения свойств.
Оптимизировано: Выходные данные JbootResourceLoader теперь содержат текстовое сообщение.

Последнее сообщение коммита: v2.0-rc.11 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account

Исправление: проблема с неправильным именем метода JbootDirectiveBase.getParaToLang заменено на JbootDirectiveBase.getParaToLong
Исправление: возможность возникновения NullPointerException в JbootResourceLoader
Исправление: возможность возникновения NullPointerException при передаче null клиентской стороной в JbootAopFactory
Оптимизация: по умолчанию используется 0.0.0.0 как хост при конфигурации Undertow

Последнее сообщение коммита: v2.0-rc.10 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account
  • Новое: В JbootServiceBase добавлен метод shouldUpdateCache(), предназначенный для переопределения в дочерних классах с целью обновления кэша.
  • Исправление: Проблема с недействительностью установки DbProFactory через конфигурационный файл.
  • Исправление: Возможность получения пустого токена при первой загрузке приложения из-за динамической конфигурации JWT.
  • Исправление: Проблема с некорректной инъекцией после использования аннотации @Inject в родительском классе.
  • Исправление: Проблема бесконечного цикла при попытках циклической инъекции AOP в случае, когда используется не одиночный (singleton) режим.
  • Исправление: Проблема с неправильной инъекцией пользовательского Interceptor уровня Service.
Последнее сообщение коммита: v2.0-rc.9 release (^.^)YYa!!
04.03.2025 03:26
GitLife Service Account
  • Новое: Добавлен модуль Limit для лимитирования потока запросов, который можно использовать для конфигурации ограничений и снижения нагрузки в отсутствии операторов эксплуатации.
  • Новое: Поддержка конфигурации WebSocketEndpoint через jboot.web.webSocketEndpoint.
  • Новое: Поддержка конфигурации undertow.unHotSwapClassPrefix для исключения некоторых классов из процесса горячей замены при использовании RPC.
  • Улучшение: Объединение методов JbootAppListener с унифицированными названиями, подробнее: https://gitee.com/fuhai/jboot/blob/v2.0/doc/docs/upgrade.md#улучшения-предоставленные-в-версии-v20
  • Исправление: Исправлена проблема с невозможностью нормальной загрузки шаблонов SQL после обновления JFinal до версии v3.6.
  • Удалено: Удалён модуль ActionCache, так как аналогичная функциональность уже предоставляется внутри JFinal.
Последнее сообщение коммита: v2.0-rc.8 release (^.^)YYa!!
04.03.2025 03:25
GitLife Service Account
  • Исправление: Устранены некоторые проблемы автоматического внедрения AOP и увеличена производительность AOP.
  • Исправление: Исправлено отсутствие чтения файла расширения mode в jboot.properties.
  • Исправление: При получении данных через RPC-запрос JbootModel и последующем сравнении с помощью метода equals возникают ошибки.
  • Оптимизация: Метод getIdValue() класса JbootModel переименован в _getIdValue(), чтобы предотвратить вызов метода get при автоматической сериализации FastJson.
  • Оптимизация: По умолчанию используется порт 8080, если конфигурация undertow.port не указана.
  • Оптимизация: Аннотация @ConfigInject заменена на @ConfigValue, добавлена конфигурация requireNullOrBlank, которая управляет принудительной установкой значений при пустых значениях в конфигурационном файле.
Последнее сообщение коммита: v2.0-rc.7 release (^.^)YYa!!
04.03.2025 03:25
GitLife Service Account
  • Новое: возможность указывать функцию чтения конфигураций через ${key}, поддержка установки значения по умолчанию в виде ${key:value}
  • Новое: поддержка автоматического внедрения конфигурационной модели с помощью аннотации @Inject, конфигурационная модель должна инициализироваться через ConfigManager
  • Новое: возможность конфигурирования с помощью аннотации @ConfigInject в виде @ConfigInject(key:value), при отсутствии ключа используется значение по умолчанию
  • Новое: слушатель onJFinalStartedBefore(), который позволяет выполнять необходимую инициализацию при запуске проекта
  • Новое: метод getAction() в классе JbootActionHandler, что позволяет подклассам переопределять его для реализации "динамических маршрутов" и динамической добавки контроллеров
  • Новое: утилита FileScanner для сканирования и мониторинга файлов
  • Новое: JbootResourceLoader для автоматической перезагрузки ресурсных файлов при использовании Maven многомодульных проектов
  • Новое: методы getHandlers() и setActionHandler() в JFinalHandlers
  • Новое: поддержка метода or() в Columns для добавления логики OR в SQL запросах
  • Новое: утилита WeightUtil для сортировки дефолтных слушателей
  • Новое: конфигурация jboot.app.scanner для настройки сканера jboot
  • Улучшение: обновление JFinal до версии 3.6
  • Улучшение: обновление JFinal-Undertow до версии 1.5
  • Улучшение: обновление JFinal-Weixin до версии 2.3
  • Улучшение: переименование метода onJfinalStarted() в JbootAppListener на onJfinalStart() для согласования с JFinal 3.6
  • Улучшение: методы save() и saveOrUpdate() теперь возвращают объект, представляющий первичный ключ модели, что удобно для вызова RPC
  • Улучшение: усиленная поддержка SPI, позволяющая находить сервисы даже если они не определены в META-INF
  • Улучшение: оптимизация логики генерации SQL при использовании Column и Columns для повышения производительности
  • Улучшение: переименование JbootHttpKit на HttpUtil и добавление метода handle() для удобства создания любых HTTP запросов
  • Улучшение: переименование шаблонов генератора кода на .tp
  • Улучшение: изменение пути к ресурсным файлам на default classPath/webapp для удобства горячей перезагрузки при использовании многомодульных Maven проектов
  • Улучшение: преобразование JbootPaginateDirective в непрямой абстрактный класс с возможностью переопределения
  • Улучшение: удаление атрибута weight из аннотации @EventConfig и использование @Weight вместо него
  • Исправление: проблема неверного содержимого при использовании HttpUtil.download()
  • Исправление: проблема замены URL при скачивании различных версий ресурсных файлов Swagger
  • Исправление: проблемы доступа при настройке contextPath в Swagger
  • Исправление: повторное выполнение задач по расписанию при горячей перезагрузке в режиме разработки
Последнее сообщение коммита: v2.0-rc.4 release (^.^)YYa!!
04.03.2025 03:24
GitLife Service Account
  • Новое: пустая реализация модуля JbootCache NoneCacheImpl для удобства отключения функции кэширования через конфигурацию
  • Новое: в генератор кода Jboot добавлена возможность исключения таблиц и удаления префиксов
  • Улучшение: при отсутствии конфигурации для модуля RPC данная функция по умолчанию отключается, что предотвращает запуск компонентов RPC, таких как Dubbo
  • Улучшение: обновлены зависимости
Последнее сообщение коммита: v2.0-rc.3
04.03.2025 03:24
GitLife Service Account
  • Удаление функции @Inject из пакета javax
  • Удаление конфигурации jboot.app.hotSwapClassPrefix, теперь можно использовать конфигурацию undertow.hotSwapClassPrefix
  • Внесение исправлений в генерацию кода с использованием аннотации @Singleton
  • Оптимизация типов async и check в аннотации @RPCInject
  • Оптимизация сканера классов ClassScanner для предотвращения сканирования классов JRE, что замедляет процесс загрузки
Последнее сообщение коммита: v2.0-rc.2
04.03.2025 03:24
GitLife Service Account
  • Удалите модуль Server, внедрите JFinal-Undertow для полной поддержки различных режимов горячей перезагрузки.
  • Удалите Hystrix; встроенные механизмы понижения приоритета Dubbo и DockerStack обеспечивают необходимую функциональность.
  • Удалите Google Guice; используйте функцию AOP JFinal вместо него.
  • Удалите центр конфигураций; источники конфигурации Jboot могут быть файлами конфигурации, переменными окружения, параметрами запуска JVM и другими местами, поэтому DockerStack может обеспечить единое управление конфигурациями.
  • Удалите opentracing; отслеживание маршрутов выполняется с помощью DockerStack.
  • Удалите модуль ограничения пропускной способности сети; это выполняется с помощью DockerStack.
  • Прямое преобразование Jboot.me().getXXX в Jboot.getXXX().
  • Обновите Sharding-jdbc до версии 3.x; использование Sharding-sphere вместе с JFinal ActiveRecordPlugin позволяет полностью реализовать разделение чтения/записи баз данных, распределение таблиц и распределённые транзакции.
  • Измените внедрение и экспонирование RPC на RPCInject и RPCBean соответственно, удалите RPCService.
  • При вызове метода save() модели возвращайте ID, а не булев тип, чтобы сделать микросервисы более удобными для использования, позволяя сразу возвращать ID, а не выполнять повторный запрос.
  • Все конфигурации должны читаться сначала из параметров запуска и переменных окружения, что делает автоматическое развертывание в контейнерах Docker и Kubernetes более простым.
  • Добавьте аннотацию @ConfigInject для внедрения данных конфигурации в свойства контроллеров и сервисов.
  • Улучшите механизм ClassScanner, чтобы он поддерживал внешние пользовательские сканирования и исключения.
  • Оптимизируйте механизм Join, чтобы он поддерживал RPC-вызовы Join, возврат данных Join и пользовательские свойства модели Join, генерация кода больше не будет содержать кода Join по умолчанию, что делает сервисы легче.
  • В MQ добавьте метод startListener(), а не автоматический запуск слушателя после старта проекта. Это позволяет слушателю MQ выполнять дополнительную инициализацию. Кроме того, MQ поддерживает пользовательскую сериализацию и другие функции.
Последнее сообщение коммита: jboot 2.0 init
04.03.2025 03:23
GitLife Service Account
  • Улучшение: при добавлении JFinal Handler по умолчанию сначала добавляется пользовательский Handler.
  • Улучшение: при использовании нескольких источников данных достаточно конфигурировать таблицы, больше нет необходимости указывать extable в других источниках данных.
Последнее сообщение коммита: jboot v1.7.5 release
04.03.2025 03:23
GitLife Service Account
  • Добавлен метод Columns.getCacheKey для удобства использования кэширования при запросах через Columns
  • Добавлена возможность конфигурации activeRecordPluginClass в источниках данных
  • Исправлена проблема возможной ошибки в GetHostAndPorts
  • Исправлена ошибка при скачивании файла JbootHttpKit в неприсутствующую директорию
  • Исправлена ошибка при ручной регистрации EventListener в некоторых случаях
Последнее сообщение коммита: jboot v1.7.4 release
04.03.2025 03:23
GitLife Service Account
  • Новое: Добавлен метод httpPost(url, data) в JbootHttpKit
  • Исправление: Устранена ошибка при конвертации hystrixSetterFactory
  • Исправление: Устранено отсутствие действия по умолчанию для proxy и filter в RPC (Благодарим: @RetireWorker)
Последнее сообщение коммита: jboot v1.7.3 release
04.03.2025 03:23
GitLife Service Account
  • Новое: Добавлена поддержка пользовательской сортировки глобальных拦截器 FixedInterceptor (Благодарю: @pkanyue)
  • Новое: Добавлен валидатор ParaValidator для проверки API JSON данных (Благодарю: @pkanyue)
  • Новое: Вместо метода Jboot.http используется JbootHttpKit, который поддерживает загрузку/скачивание файлов, а также возможность использования пользовательских сертификатов HTTPS
  • Новое: В JbootController добавлен метод getRawObject(), позволяющий считывать объект типа JsonObject
  • Улучшение: Изменение JSON-рендера на JbootJson. Аналогичен JfinalJson, но не выводит ключи со значением null
  • Исправление: Исправлено возникновение ошибок при использовании hystrixSetterFactory в RPC
  • Другое: Обновлены зависимости Maven
Последнее сообщение коммита: jboot v1.7.2 release
04.03.2025 03:23
GitLife Service Account
  • Новое: возможность добавления пользовательской сериализации в Redis

  • Новое: метод service(Class<T> clazz, JbootrpcServiceConfig config) в Jboot.java для удобства получения RPC сервиса

  • Новое: метод getRawObject() в JbootController для удобства получения JSON данных, переданных API

  • Улучшение: предоставление решений при неправильной конфигурации Maven или IDE

  • Улучшение: поддержка Hystrix для RPC, поддерживающая все конфигурации Hystrix

  • Улучшение: рефакторинг JbootDirectiveBase, замена метода getParam на getPara для согласованности с контроллерами

  • Улучшение: удаление метода getCounter в Redis, использование вместо него метода getWithoutSerialize

  • Исправление: проблем с неверными данными, возвращаемыми методом blpop

Последнее сообщение коммита: jboot v1.7.1 release
04.03.2025 03:22
GitLife Service Account
  • Улучшение: Обновление JFinal до версии 3.5, обновление Dubbo до версии 2.6.4.
  • Улучшение: При наличии пустых данных не требуется создание нового списка для columns.
  • Улучшение: _getDialect — оптимизация сообщений об ошибках при отсутствии данных.
  • Улучшение: JbootController — использование аннотации @NotAction для исключения методов из сканирования действий.
Последнее сообщение коммита: jboot v1.7.0
1
https://api.gitlife.ru/oschina-mirror/JbootProjects-jboot.git
git@api.gitlife.ru:oschina-mirror/JbootProjects-jboot.git
oschina-mirror
JbootProjects-jboot
JbootProjects-jboot