getBaseUrl
в JbootController
render
контроллераdruid
и fescar
до последних версийClassScanner
, которая не могла сканировать сам себяПримечание: Для более точной передачи специфического контекста IT-разработки, некоторые термины были адаптированы для лучшего понимания русскоязычного читающего.
Добавлено: Окружение переменной XXX_XXX_XXX, конфигурируемой в Docker, автоматически преобразуется в xxx.xx.xx для чтения свойств.
Оптимизировано: Выходные данные JbootResourceLoader теперь содержат текстовое сообщение.
Исправление: проблема с неправильным именем метода JbootDirectiveBase.getParaToLang заменено на JbootDirectiveBase.getParaToLong
Исправление: возможность возникновения NullPointerException в JbootResourceLoader
Исправление: возможность возникновения NullPointerException при передаче null клиентской стороной в JbootAopFactory
Оптимизация: по умолчанию используется 0.0.0.0 как хост при конфигурации Undertow
${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
onJfinalStarted()
в JbootAppListener
на onJfinalStart()
для согласования с JFinal 3.6save()
и saveOrUpdate()
теперь возвращают объект, представляющий первичный ключ модели, что удобно для вызова RPCMETA-INF
Column
и Columns
для повышения производительностиJbootHttpKit
на HttpUtil
и добавление метода handle()
для удобства создания любых HTTP запросов.tp
default classPath/webapp
для удобства горячей перезагрузки при использовании многомодульных Maven проектовJbootPaginateDirective
в непрямой абстрактный класс с возможностью переопределенияweight
из аннотации @EventConfig
и использование @Weight
вместо негоHttpUtil.download()
contextPath
в SwaggerhttpPost(url, data)
в JbootHttpKitНовое: возможность добавления пользовательской сериализации в 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