Последующие действия (можно создать Issue для добавления требований):
- Добавить плагин kubernetes-solon-cloud-plugin.
- Добавить плагин jmdns-solon-cloud-plugin.
- Добавить плагин shiro-solon-plugin.
- Добавить распределённую систему планирования задач elastic-job-solon-plugin?
- Добавить плагин thrift-solon-cloud-plugin?
- Добавить плагин swagger-solon-plugin?
- Добавить плагин knife4j-solon-plugin?
- После выполнения внести предупреждение о неинжектированных объектах?
- Увеличить количество более дружественных исключений?
- Реализовать удобный механизм компиляции?
1.12.4
- Добавить плагин solon.web.stop, который заменит solon.extend.stop (оригинальная конфигурация, переименованная в whitelist).
- В плагине local-solon-cloud-plugin добавить поддержку событий ACK, повторных попыток, автоматического таймера и временных событий (без сохранения данных, данные теряются при перезапуске).
- В плагин solon.scheduling добавить аннотацию @EnableAsync для управления асинхронностью.
- Пометить плагин solon.extend.async как устаревший (заменить на solon.scheduling).
- Пометить плагин solon.extend.retry как устаревший.
- Пометить плагин solon.schedule как устаревший (заменить на solon.scheduling.simple).
- Включить проверку имён пакетов для тестов solon.test, если пакета нет, выдать предупреждение.
- Включить реализацию MimeType.TEXT_JSON_VALUE (короче, чем APPLICATION_JSON_VALUE).
- Создать RunUtil — инструмент класса, отделить от интерфейса Util.
- Отрегулировать обработку фиксированных частот и задержек в solon.scheduling.simple.
- Отрегулировать поддержку имени конфигурации в solon.scheduling.quartz и увеличить количество предупреждений об исключениях.
- Отрегулировать поддержку имени конфигурации в quatz-solon-plugin.
- Отрегулировать поддержку группы заданий в quatz (использовать solon.app.name).
- Отрегулировать логику обработки проверки пакетов solon (сохранить то же самое для solon.test).
- Установить безопасное время остановки равным 3:7.
- Ограничить печать конфигурационных файлов только в режиме настройки.
1.12.3
- Исправить проблему с откатом транзакций в solon.test :: @TestRollback (возникла в версии 1.12.0).
- Добавить новый способ перехвата sa-token, старый пометить как устаревший!
- Добавить поддержку сериализации json для sa-token-dao.
- Добавить интерфейс RouterInterceptor::postResult!
- Добавить быструю настройку плагина сериализации JSON!
- Отменить глобальный одноэлементный режим рендеринга фабрики сериализатора JSON.
- Изменить код состояния на 503 при безопасной остановке.
- Обновить snack3 до версии 3.2.52.
- Обновить dbvisitor до версии 5.2.0.
- Обновить fastjson2 до версии 2.0.23.
1.12.2
- Добавить аннотацию @PropertySource для импорта ресурсов свойств (раньше можно было использовать только интерфейсы).
- Добавить интерфейс RouterInterceptor.
- Добавить параметр server.???.ioBound для определения, является ли задача io-интенсивной (по умолчанию true).
- Добавить возможность настройки безопасного останова в solon.app.safeStop (раньше можно было использовать только интерфейс).
- Проверить работоспособность water /_run/msg, считать отсутствие параметров здоровым состоянием.
- Устранить проблему, из-за которой адаптация water не могла синхронизироваться с конфигурацией (вызвана добавлением тега в 1.11.5).
- Обновить sa-token до версии 1.34.0.
- Обновить sqltoy до версии 5.2.30.
- Обновить water.client до версии 2.9.3.
1.12.1
- Добавить fastdfs-solon-cloud-plugin.
- В plugin file-s3-solon-plugin и aws-s3-solon-plugin добавить размер содержимого.
- Добавить интерфейсы CloudFileService::exists(...) и CloudFileService::getTempUrl(...), а также Meda::contentSize() и DownloadedFile::getContentSize().
- Добавить Media::bodyAsBytes(), пометить старый Media::bodyAsByts() как устаревший.
- Провести проверку на наличие основного класса запуска и пакета.
- Добавить server.wrapHost и server.wrapPort для поддержки docker (полезно для регистрации и обнаружения единичных экземпляров).
1.12.0
- Добавить solon.test.
- Добавить плагины solon-test-junit4 и solon-test-junit5 (поддерживают только junit4 и junit5 соответственно).
- Контролировать работу sentinel-solon-cloud-plugin через консоль.
- В mybatis-solon-plugin настроить конфигурацию xml, добавив поддержку выражений.
- Заменить AopContext::getProps() на AopContext::cfg().
- Использовать Plugin::init(AopContext) вместо Plugin::init() для улучшения поддержки горячего подключения в облаке solon!
- Улучшить обработку ошибок преобразования параметров действий.
- Оптимизировать поддержку горячего подключения для плагинов облака solon, чтобы они могли использовать конфигурацию плагина вместо основной программы.
- Глубоко адаптировать forest-solon-plugin, поддерживая восходящий поток solon.
- Глубокая адаптация liteflow-solon-plugin!
- Расширить поддержку параллельного тестирования solon-test для большего количества сценариев.
- Решить проблему невозможности автоматической регистрации нескольких StpLogic в sa-token-solon-plugin.
- Сделать AopContext членом SolonApp вместо статической переменной в core.
- Разрешить запуск и переключение между несколькими SolonApp во время тестирования для изоляции тестов.
- Реализовать Utils.resolvePaths(expr) для анализа путей вида /a/**/b/*.x.
- Изменён алгоритм хеширования BeanWrap и добавлен сбор имён в beanWrapsSet.
1.11.6
- Добавить liteflow-solon-plugin.
- Добавить file-s3-solon-plugin для объединения облачных файловых служб.
- Добавить solon.cloud.httputils для замены httputils-solon-cloud-plugin.
- Добавить polaris-solon-cloud-plugin на основе адаптации Tencent Polaris.
- Добавить nacos2-solon-cloud-plugin.
- В nacos2-solon-cloud-plugin добавлена поддержка пространства имён.
- В forest-solon-plugin добавлена поддержка BindingVar.
- В sqltoy-solon-plugin удалены аннотации @Sql, @Param.
- Плагин solon-test извлекает общую обработку и добавляет SolonTest::env для зеркалирования конфигурации.
- В solon-validation улучшена обработка DecimalMax,DecimalMin,Max,Min,Length (разрешает пропуск пустых значений) и добавлено Range.
- Удалены config.loadGroup и config.loadKey.
- Rollback переименован в TestRollback и перемещён в solon-test.
- EventBus:push позволяет передавать события, не являющиеся исключениями (для обеспечения распространения исключений в случае отката транзакции).
- Обновлён sqltoy до версии 5.2.28.
1.11.5
-
Добавлен aliyun-ons-solon-cloud-plugin с поддержкой фильтрации тегов.
-
Добавлен rocketmq5-solon-cloud-plugin с поддержкой фильтрации тегов.
-
В rocketmq-solon-cloud-plugin добавлена фильтрация тегов.
-
В local-solon-cloud-plugin реализована имитация облачного файла.
-
Кварцевый кварц-solon-cloud-plugin больше не зависит от конфигурации сервера.
-
quartz-solon-plugin поддерживает аннотации задач на функциях. Оптимизация local-solon-cloud-plugin (увеличение поддержки локальных файлов, обязательная конфигурация сервера)
-
Обновление snack3 до версии 3.2.50
1.11.4
- Добавление плагина solon.web.webdav (аналогично возможностям сетевого диска).
- Замена плагина solon.logging.impl на solon.logging.simple.
- Добавление плагина solon.scheduling.
- Замена solon.schedule на более стандартизированный solon.scheduling.simple.
- Замена quartz-solon-plugin на более стандартизированный quartz-solon-cloud-plugin.
- Увеличение поддержки функций выполнения, сохранения и удалённого управления в плагине quartz-solon-plugin.
- Поддержка конфигурации сервера (только для локального хранения данных) в плагине local-solon-cloud-plugin.
- Разрешение maxAge = -1 в конфигурации плагина solon.web.staticfiles (отменяет кэширование URLConnection).
- Поддержка предварительного прогрева ресурсов в плагине solon.web.staticfiles.
- Изменение кода сервера в плагине solon.boot.jlhttp (для поддержки webdav).
- Настройка coreTheads и maxTheads в плагине solon.boot (поддержка режима x16).
- Включение переключателей enableWebSocketMvc и enableSocketMvc.
- Проверка наличия Mappers в плагине mybatis-solon-plugin и выдача предупреждений.
- Получение свойств DownloadedFile и UploadedFile.
- Поля помечены как устаревшие и будут заменены на приватные.
- Оптимизация плагинов solon.cache.* (открытие внутреннего клиента CacheService).
- Приоритет использования кодировки из запроса content-type в ctx.body().
- Исправление проблемы с оставлением пустых значений cookie при использовании метода cookieRemove() в servletContext.
- Устранение проблемы с кэшированием статических файлов в режиме отладки.
- Тестирование nami в качестве аннотированного HTTP-клиента.
- Обновление smart-http до версии 1.1.19.
- Обновление wood до версии 1.0.7.
- Обновление sqltoy до версии 5.2.25.
1.11.3
- Добавление local-solon-cloud-plugin.
- Добавление solon.data.dynamic (предоставление поддержки dynamic-datasource).
- Исправление ошибки в quartz-solon-plugin, когда cron7x = «10d» приводит к значению 10 секунд.
- Предоставление интерфейса Mybatis::use в mybatis-solon-plugin.
- Предоставление Props::loadAddIfAbsent.
- Поддержка server.context-path.
- Улучшение обработки существующих subBeansOfType и subWarpsOfType.
- Оптимизация совместимости @Body с from и json.
- Оптимизация обработки @Body для типов контента.
- Обновление sqltoy до версии 5.2.22.
- Обновление forest до версии 1.5.28.
- Обновление snakeyaml до версии 1.33.
- Обновление jackson до версии 2.14.1.
- Обновление snack3 до версии 3.2.48.
- Обновление wood до версии 1.0.5.
- Обновление fastjson2 до версии 2.0.19.
1.11.0 (2022.11)
- Очистка пакетов xxx-solon-plugin для облачных плагинов Solon (замена на xxx-solon-cloud-plugin).
- Расширение AuthAdapterSupplier в плагине solon.auth (ограничение эффекта правил адаптера для pathPrefix).
- Добавление поддержки конфигурации местоположения в плагин solon.web.staticfiles.
- Добавление пользовательских Appender в logback-solon-plugin и log4j-solon-plugin.
- Разрешить использование sa-token без конфигурации в sa-token-solon-plugin.
- Исправить ошибку, возникающую при отсутствии конфигурации xxl-job-solon-cloud-plugin.
- Добавить поддержку внедрения ctx.paramMap() через @Body Map<String, String> paramMap.
- Добавить поддержку внедрения ctx.cookie() через @Cookie("Token") String token.
- Изменить обработку SessionStateBase для cookieSet.
- Обновить sa-token до версии 1.33.0.
- Обновить sqltoy до версии 5.2.21.
1.10.13
- Оптимизировать интерфейс LogUtil.
- Унифицировать управление пулом потоков для серверов и предоставить конфигурацию.
- Исправить проблему с ошибкой вызова объекта в Nami при проксировании.
- Исправить проблему отсутствия закрытия потока при выводе DownloadedFile.
- Отрегулировать асинхронную обработку некоторых плагинов.
1.10.12
- Очистить пакеты xxx-solon-plugin для облачных плагинов Solon (заменить на xxx-solon-cloud-plugin).
- Очистить устаревший пакет solon.aspect.
- Настроить FastjsonRenderFactory и Fastjson2RenderFactory по умолчанию без DisableCircularReferenceDetect.
- Настроить ведение журнала для consul-solon-cloud-plugin и zookeeper-solon-cloud-plugin с использованием slf4j.
- Настроить DbPro и ActiveRecordPlugin в аннотациях @Db в activerecord-solon-plugin.
- Все XxxActionExecutor переходят в EventBus и получают дополнительные возможности настройки.
- Увеличить предварительную загрузку журналов в Core и повторить попытку загрузки конфигурационных служб.
- Отображение целевых деталей при возникновении исключений в Nami.
- Включить поддержку host в Signal.
- Предоставить поддержку server.host для служб регистрации.
- Создать LogUtil и обеспечить возможность переключения на Slf4j.
- Добавить .map в таблицу mime-типов.
1.10.10
- Плагин solon.sessionstate.jwt получает поддержку сущностей и автоматический перевод типов (настраиваемая сериализация).
- Smarthttp в boot.smarthttp отвечает 501 на PRI запросы.
- mybatis-solon-plugin поддерживает typeHandlers в конфигурации.
- Заменить AopContext::getBeanAsyn, AopContext::getWarpAsyn и EventBus::pushAsyn на устаревшие.
- Реализовать AopContext::getBeanAsync, AopContext::getWarpAsync и EventBus::pushAsync.
- При внедрении исключений отображать целевые детали.
- При возникновении исключений ASM или прокси-серверов отображать целевые детали.
- HandlerLoader::findMethods можно переопределить.
- Только методы, объявленные как общедоступные, принимаются Action (используя getDeclaredMethods).
- Отменить прямую загрузку конфигурации плагина в solon.hotplug; использовать AopContext для единообразного управления.
- Расширить поддержку горячего подключения в аспекте solon.
- Переключить solon.serialization.hessian на зависимость от sofa-hessian.
- Переключить nami.coder.hessian на зависимость от sofa-hessian.
- Обновить snack3 до версии 3.2.45.
- Обновить enjoy до версии 5.0.3.
- Обновить activerecord до версии 5.0.3.
- Обновить beetlsql до версии 3.19.2-RELEASE.
- Обновить sa-token до версии 1.32.0.
- Длинная версия fastjson2 — 2.0.17.
- Обновлён gson до версии 2.10.
- Обновлён protostuff до версии 1.8.0. КонтекстПутьФильтр автоматически дополняет «/» в конце (приоритет должен быть очень высоким):
- корректировка логики обработки состояния кода запроса, чтобы избежать особых ошибок 404;
- обновление pagehelper до версии 5.3.1;
- обновление sqltoy до версии 5.2.17;
- обновление asm до версии 9.4 (лучшая совместимость с jdk19).
Версия 1.10.8:
- добавление плагинов solon.serialization.hessian-lite и nami.coder.hessian-lite;
- корректировка плагина solon.web.servlet для лучшей разработки war-контейнера;
- исправление проблемы, когда исключение при рендеринге solon исчезает;
- добавление класса NamiGlobal в качестве глобальных настроек nami;
- добавление свойства SolonTest::properties;
- оптимизация адаптации solon.boot.smarthttp;
- оптимизация адаптации solon.boot.jdkhttp;
- оптимизация адаптации solon.boot.jlhttp, а также исправление причины медленной работы 302-перехода в Firefox;
- обновление hessian до версии 4.0.66;
- обновление smart-http до версии 1.1.17.
Версия 1.10.7:
- добавление плагина wood-solon-plugin;
- оптимизация плагина easypoi-solon-plugin;
- оптимизация плагина activerecord-solon-plugin, добавление поддержки шаблонов + mapper (сделано пользователем);
- оптимизация реализации сортировки Solon.cfg().getList();
- исправление ошибки websocket в solon.boot.smarthttp, где queryString не был включён в session.uri();
- восстановление ручного управления свойствами @Init(index);
- восстановление поддержки свойств @Inject(required), по умолчанию true, применимо только к конфигурации;
- адаптация solon.auth, если адаптер не найден, выбрасывается исключение;
- адаптация solon.config, файл конфигурации не существует, исключение не выбрасывается;
- адаптация логики отмены задач solon.schedule;
- обновление snakeyaml до версии 1.32;
- обновление graphql до версии 18.3;
- обновление snack3 до версии 3.2.44;
- обновление water до версии 2.9.0.
Версия 1.10.6:
- добавление плагина easypoi-solon-plugin;
- добавление easypoi-web-solon и easypoi-wps-solon;
- поддержка solon-test для junit5 (обратите внимание на разницу между аннотациями junit5 и juint4);
- возможность отдельного создания экземпляров view-плагинов;
- исправление невозможности внедрения mappers через @Inject;
- исправление GenericUtil, который не может получить множественное наследование универсальных типов;
- улучшение обработки внутренних исключений Action, Gateway, RouterHandler, больше не вызывается event для контроля вывода;
- улучшение логики окончательного вывода сервера: (ctx.getHandled() || ctx.status() >= 200);
- обновление smartsocket до версии 1.5.22;
- обновление smarthttp до версии 1.1.16;
- обновление redisx до версии 1.4.4;
- обновление beetl до версии 3.12.0;
- обновление snack3 до версии 3.2.41.
Версия 1.10.5:
- добавление solon.cloud.eventplus, замена cloudevent-plus-solon-plugin;
- переименование solon cloud plugins в ***-solon-cloud-plugin (старые плагины всё ещё можно использовать);
- изменение подписки AopContext на внутренние объекты, переход от EventBus к внутреннему механизму реализации, реализация граничных эффектов для обеспечения лучшей изоляции при горячей замене;
- старая подписка EventBus.subscribe(BeanWrap.class, ...) больше не работает;
- изменение интерфейса IService в mybatis-plus-extension-solon-plugin (совместимое с предыдущими версиями);
- добавление интерфейсов AopContext::subWrapsOfType, AopContext::subBeansOfType и AopContext::getBeansOfType;
- добавление класса MimeType.
Версия 1.10.4:
- добавление jedis-solon-cloud-plugin;
- настройка sa-token-solon-plugin SaTokenPathInterceptor для поддержки аннотаций и правил пути;
- увеличение solon.validation для обработки исключений при неудачной проверке;
- увеличение solon.auth для обработки исключений при неудачном аутентификации;
- улучшение маршрутизации core для предварительной обработки действий, что даёт много преимуществ;
- обновление hutool до версии 5.8.8;
- обновление snack3 до версии 3.2.29.
Версия 1.10.3:
- добавление forest-solon-plugin;
- расширение возможностей конфигурации SQLManagerBuilder в плагине beetlsql-solon-plugin и добавление трёх быстрых конфигураций;
- добавление CloudLockServiceJedisImpl в плагин solon.cache.jedis;
- предоставление интерфейса CacheTagsService в плагине solon.data для ручного управления кешем;
- обновление fastjson2 до версии 2.0.13 в плагине solon.serialization.fastjson2;
- обновление qiniu-java-sdk до версии 7.11.0 в плагине qiniu-kodo-solon-plugin;
- добавление поддержки regionId в qiniu-kodo-solon-plugin;
- nami поддерживает интерфейс как Filter, и добавлена поддержка pathVar нестрокового типа;
- добавление @TestPropertySource в solon-test;
- добавление Solon.context(), Aop помечен как устаревший;
- добавление @Rollback для тестирования с откатом;
- добавление SolonJUnit4ClassRunner для запуска одиночного теста, поддерживающего динамический прокси;
- изменение длины автоматического вывода файла в Context.outputAsFile();
- изменение атрибутов @Bean::attrs и @Component::attrs на устаревшие;
- изменение логики обработки циклических зависимостей в @Init.
Версия 1.10.2:
- завершение работы над solon.serialization.fastjson2;
- добавление конфигурации solon.config (совместимой с solon.extend.config);
- добавление nami.Invocation::target для получения прокси;
- обеспечение динамического изменения времени расписания в solon.schedule;
- улучшение обработки аннотаций в solon-test;
- обработка времени тега в solon.data;
- обновление snakeyaml в solon.config.yaml до версии 1.30;
- обновление snack3 в solon.serialization.snack3 до версии 3.2.35;
- обновление fastjson в solon.serialization.fastjson до версии 1.2.83;
- обновление fastjson2 в solon.serialization.fastjson2 до версии 2.0.12;
- обновление undertow в solon.boot.undertow до версии 2.2.19.Final;
- обновление rsocket в nami.channel.socketd.rsocket до версии 1.1.2;
- обновление netty в nami.channel.socketd.netty до версии 4.1.68.Final;
- обновление hutool в nami.channel.http.hutool до версии 5.8.5;
- обновление mybatis в mybatis-solon-plugin до версии 3.5.10;
- обновление grpc в grpc-solon-plugin до версии 1.49.0;
- обновление dubbo3 в dubbo3-solon-plugin до версии 3.0.11. БинКонтейнер::субРап подписка бин рап
- добавить Пропс::гетбин(старт), старт — пустой, поддерживается
- добавить НвМап::гетбин (клз) — поддерживается интерфейсом
1.10.0
- плагин битэл эс кью — солонь плагин обновить до битэл эс кью 3.17.1-релиз
- плагин дб визитэр — солонь плагин обновить до дб визитёр 5.1.0
- плагин сэнтинел — солонь плагин обновить до сэнтинел 1.8.4
- настроить орг.ноар.солонь.экст.* класс инструментов в орг.ноар.солонь.кор.утил.*
- добавить поддержку интернационализации для конфигурации в map, list, entity
1.9.4
- решить проблему с переопределением класса @Сервис, когда функция базового класса выдаёт ошибку
- решить проблему вебсокета, который может отправлять пустые данные (возникла в 1.9.2)
- решить проблему префикса именованной фабрики потоков
- решить проблему Nами @мэппинг("ГЕТ привет? возраст=12") строка сай хелоу(строка нэйм), которая приводит к появлению двух знаков вопроса
1.9.3
- решить проблему чтения и последующего удаления файлов из расширенного хранилища solon.web.staticfiles
- увеличить поддержку групповой проверки в плагине солонь.вэльюэйшн
- обновить aws-s3-солонь-плагин до aws-java-sdk-s3 1.12.261
- обновить sqlтой-солонь-плагин до sqlтой 5.2.3
- обновить уотэр-солонь-плагин до уотэр 2.8.1
1.9.2
- новый плагин солонь.ваулт (можно шифровать чувствительные настройки)
- добавить обработку дубликатов пути контекста запроса '/'
- добавить режим прокси для быстрого статуса приложения app.он статус(код, хендлер);
- добавить поддержку сущностей, получающих загруженный файл
- решить проблему jлхттп, где в строке запроса не может быть нескольких '/', лучше кодировать
- настроить модель энд вью как не Map класс
- настроить контекст::автомультипарт по умолчанию верно
- оптимизировать адаптацию sa-токен-солонь-плагина
1.9.1
- новый дуббо три-солонь-плагин
- упростить адаптацию дуббо-солонь-плагина
-
- добавить настройку пространства имён
- добавить ручную настройку управления транзакциями
-
- обновить плагин эктив рекорд — солонь-плагин до эктив рекорд 5.0.0
- обновить энжой-солонь-плагин до энжой 5.0.0
- обновить битэл эс кью-солонь-плагин до битэл эс кью 3.14.5-релиз
- обновить дб визитёр-солонь-плагин до дб визитёр 5.0.1
- обновить sqlтой-солонь-плагин до sqlтой 5.2.2
- обновить смарт хттп-солонь-плагин до смарт хттп 1.1.5
- обновить накос два-солонь-плагин до накос клиент 2.1.0
- обновить уотэр-солонь-плагин до уотэр 2.8.0 (требуется поддержка сервера уотэр версии 2.8.0)
1.9.0
- новый грэс-солонь-плагин
- новый кэа кофеин-солонь-плагин
- новый фастджсон ту — солонь-плагин
- новый нами точка кодер фастджсон два — солонь-плагин
- переименовать солонь точка экстэнд точка аспект [устарело] в солонь точка аспект [новое] [без изменений]
- переименовать солонь точка экстэнд точка хэлс [устарело] в солонь точка хэлс [новое] [-]
- переименовать солонь точка экстэнд точка хотплаг [устарело] в солонь точка хотплаг [новое] [-]
- переименовать солонь точка экстэнд точка пропертис точка ямл [устарело] в солонь точка конфиг точка ямл [новое] [без изменений]
- переименовать солонь точка экстэнд точка сервлет [устарело] в солонь точка вэб точка сервлет [новое] [без изменений]
- переименовать солонь точка экстэнд точка статифайлс [устарело] в солонь точка вэб точка статифайлс [новое] [-]
- переименовать солонь точка экстэнд точка корс [устарело] в солонь точка вэб точка корс [новое] [-]
1.8.3
- добавить поддержку свойств конфигурации солонь.экстэнд.конфиг
- добавить класс контекст пат фильтр, имитирующий функцию контекст путь
- исправить ошибку, при которой данные не соответствуют списку<cfgитэм>, используя инъекцию («${лист}»)
- обновить солонь бут точка джк хттп, добавив поддержку ssl (попробуйте заменить jл хттп)
- обновить sqlтой-солонь-плагин до sqlтой 5.2.0
- обновить битэл эс кью-солонь-плагин до битэл эс кью 3.14.4-релиз
- сделать солонь-апи и солонь-вэб по умолчанию использовать джк хттп
- снэк три обновить до 3.2.29
1.8.2
- добавить сервер точка хост и сервер точка ?хост
- добавить стати мэппингс::римэв точка интерфейс
- добавить ивент бас::ансубскрайб точка интерфейс
- фастджсон обновить до 1.2.83
- хатул обновить до 5.8.1
- джакт обновить до 9.4.46.в двадцать двадцать два
- антуров обновить до 2.2.17.финал
- джексон обновить до 2.13.3
- гсон обновить до 2.9.0
1.8.0
- новый солонь точка экстэнд точка хот плаг (поддержка плагинов для горячего подключения и управления)
- настроить аоп контекст, сделать его более изолированным
- настроить аоп контекст::бион онлоэдд, параметр от ранэбл до консьюмер<аоп контекст>
- настроить плагин::старт, параметр от солонь ап до аоп контекст
- исправить проблему, когда кэш не удаляется при наличии запятой в функции
- исправить проблему с гейтвей, когда распознавание по умолчанию не работает
- исправить ракет мьюк-солонь-плагин, проблема, когда исключение потребления всё ещё возвращает успех
- оптимизировать кролик мьюк-солонь-плагин, обработка исключений при потреблении
1.7.8
- отменить использование устаревших аннотаций маппинг::до, после, индекс
1.7.7
- добавить действие::фулнэйм точка интерфейс
- добавить поддержку гейтвея для аннотации маппинга класса
- обновить са токен-солонь-плагин са токен до 1.3.0
- добавить аннотации потребляет и производит. Как аннотации маппирования
- добавить мибатис-солонь-плагин для поддержки res/*.xml
- объявить маппинг::до, после и индекс устаревшими
1.7.6
- поддержка са токен конфиг инъекции в са токен солонь плагине
- перестроить опентрэйсинг-солонь-плагин
- настроить солонь тест хттп утилс, поддержка тайм-аута
- добавить солонь точка клауд точка трэйсинг плагин, добавить аннотацию тракинг
- добавить джегер-солонь-плагин
- расширить область применения контекст точка боди нью точка
- устранить дублирование обработки метода вокруг
- отключить вывод цветных символов в консоли под виндовс, так как виндовс не поддерживает это
- обновить снэк три до 3.2.22, поддержка внедрения массива объектов yaml
1.7.5
- добавить намби билдер::херт бит точка интерфейс
- добавить метод холдер::гет ар раундс точка интерфейс
- плагин хттп утильс-солонь-плагин:
- добавить проверку апстрима
- добавить адресную проверку
- добавить URL-адрес проверки
- плагин нам точка канал точка хттп точка хатул добавить поддержку тайм-аутов
- плагин хттп утилис-солонь-плагин добавить поддержку тайм-аутов
1.7.4
- плагин хттп утилис-солонь-плагин добавляет проверку вверх по течению и адреса
- добавить тайм-аут намби билдер точка интерфейс Настройка session-id-key
Можно настроить «server.session.cookieName».
Другие изменения:
- Добавить поддержку внедрения конфигурации для преобразования строки в объект (bean) по мере необходимости.
- Обновить snack3 до версии 3.2.21.
- Обновить redisx до версии 1.4.2.
- И так далее.
В запросе представлен текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — китайский.
К сожалению, я не могу выполнить перевод с китайского языка на русский. Но вы можете обратиться к профессиональному переводчику или использовать онлайн-переводчик. Конфигурация синхронизации:
1.6.20:
- Исправление: при отсутствии server.port запуск параметров не может быть задан.
1.6.19:
- Добавление интерфейса AspectUtil.attach(T, handler); позволяет принудительно связать класс с прокси.
- Добавление интерфейса AspectUtil.attachByScan(basePackage, handler); позволяет принудительно связывать группу классов с прокси.
- Настройка логики реализации динамического прокси-сервера для адаптации к обработке разрешений после JDK 19.
- Настройка обработки параметров запуска.
- Разделение BeanProxy на BeanProxy и AspectUtil.
1.6.17:
- Улучшение внедрения универсальных шаблонов.
- Регистрация универсальных базовых классов.
- Автоматическая регистрация и внедрение универсальных классов typeName.
- Отмена поддержки @Inject для функций во избежание неправильного использования.
- Исправление проблемы с исключением в цепочке инициализации @Inject при внедрении самого себя.
- Изменение Aop.get(Class<?>) на Aop.get(Class).
1.6.16:
- Обновление mybatis до версии 3.5.9.
- Обновление mybatis-plus до версии 3.5.0.
- Обновление sqlhelper-mybatis до версии 3.6.9.
- Обновление pagehelper до версии 5.3.0.
- Исправление ошибки написания слова maxTotaol как maxTotal.
- Исправление потери значения параметра при запуске.
- Исправление невозможности обратного преобразования объектов в sessionstate.redis.
- Исправление отсутствия срабатывания механизма проверки сущности при пустом json post.
- Внедрение поддержки вывода универсальных типов. Обычно существует два типа (ParameterizedType и TypeVariable).
- Введение поддержки конфигурации интернационализации в формате yml.
1.6.15:
- Исправление проблемы, когда переменные в основной конфигурации приложения не могут заменить конфигурацию среды приложения.
- Оптимизация Aop.beanForeach для устранения дублирования.
- Добавление трёх форматов даты для автоматического анализа.
- Расширение атрибутов name и typed в аннотации @Service.
- Оптимизация плагина solon.extend.async.
- Поддержка сериализации и десериализации kotlin data class и jdk14+ record. В настоящее время поддерживаются solon и snack3.
1.6.14:
- Исправление ситуации, когда при загрузке нескольких файлов с одинаковыми именами можно получить только один файл.
- Добавление аннотации @Init для обеспечения порядка автоматической инъекции зависимостей.
1.6.13:
-
Добавление поддержки переменных пути в сеансах сокетов.
-
Добавление поддержки ресурсов без префикса в плагине статических файлов.
-
Оптимизация механизма обнаружения локальных служб.
-
Корректировка выдачи исключений при невозможности разбора конфигурационных файлов. Значение, поддержка возврата данных в качестве параметров шаблона
-
Интернационализация, поддержка конфигурации по умолчанию на уровне ключа (ранее на основе файла).
-
Добавление плагина solon.extend.hotdev.
-
Добавление интернационализации через фильтр для автоматического анализа контекста и региона.
1.5.63
- Добавлен плагин solon.extend.graalvm для адаптации режима native image в GraalVM.
- Добавлен плагин detector-solon-plugin для мониторинга здоровья, с добавлением предустановленных датчиков (опционально: cpu, disk, jvm, memory, os, qps).
1.5.62
- Выпущен плагин sqltoy-solon.
- Оптимизирована сериализация плагинов относительно обработки универсальных типов данных JsonActionExecutor для массивов.
1.5.61
- Настроен внутренний белый список в water-solon-плагине.
1.5.60
- Ядро loadEnv синхронизируется с System.setProperty и Solon.cfg().setProperty.
- Введён новый параметр среды solon.start.ping.
1.5.58
- Плагин solon.data дополнен классом CacheServiceProxy.
- Ядром ResourceScanner добавлен тип ресурса для сканирования.
- Добавлены плагины cloudevent-plus-solon и sqltoy-solon.
- Добавлен плагин water-solon для подписки на сообщения на основе имени службы.
1.5.57
- Плагин water-solon обновлён до версии water 2.3.0.
- Упрощён интерфейс Utils::getResourceAsString(name).
1.5.56
- Обновлён плагин water-solon до версии water 2.3.0.
- Улучшен интерфейс Utils::getResourceAsString(name).
1.5.55
- Обновлён плагин solon boot smarthttp до версии smart-http 1.1.9.
- Исправлена проблема с недействительностью добавления локального абсолютного местоположения в solon extend staticfiles.
- Добавлен интерфейс app.before(index, handler).
- Добавлен интерфейс app.cfg().isAloneMode() для определения режима автономной работы.
1.5.54
- Добавлен плагин для событийной шины solon cloud, поддерживающий локальный режим с несколькими подписками на одну тему (для поддержки изоляции доменов внутри сервиса).
- Обновлён плагин view beettle до версии 3.8.
1.5.53
- Перестроена цепочка обработки исключений в ядре для обеспечения возможности фильтрации получать обработку исключений.
- Установлен интерфейс CrossHandler и добавлен exposedHeaders(..).
- Обновлён sa-token-solon плагин до версии sa-token 1.27.0.
- Обновлён beetlsql-solon плагин до версии beetlsql 3.11.0-RELEASE.
- Включена опция enableErrorAutoprint для управления автоматической печатью исключений в шине событий.
- Адаптирован solon logging для использования без экземпляра solon.
1.5.50
- Добавлен класс DownloadedFile для вывода при загрузке файлов.
- Неопределённые плагины перемещены в _hatch.
1.5.49
- В плагин mybatis-solon добавлена поддержка однострочных конфигураций mappers.
1.5.48
- В плагин mybatis-solon добавлен пользовательский интерфейс SqlSessionFactoryBuilder.
1.5.47
- Облегчён процесс настройки сериализаторов.
1.5.46
- Обновлён aws-s3-solon плагин на основе rest api (существенное уменьшение размера пакета).
1.5.45
- Удалён redisx-solon плагин (разрабатывается как отдельный проект).
- Изменён CloudLockService, lock переименован в tryLock.
1.5.43
- Повторно настроен вывод solon extend health.
- Исправлено отсутствие эффекта от нового преобразователя в solon serialization jackson.
1.5.42
- Добавлена базовая основа для сериализации в solon serialization.
- Все плагины Json сериализации оптимизированы для удобной настройки типов сериализации.
1.5.41
- Добавлен minio-solon плагин.
- Добавлен solon extend health плагин.
- Добавлен интерфейс CloudLoadBalanceFactory::register для локальной регистрации.
- Локальное обнаружение сервисов заменено на совместное использование с облачным обнаружением.
- Исправлена ошибка, из-за которой HandlerCheck не мог получить данные о шлюзе.
- Изменено название org.noear.solon.cloud.tool на org.noear.solon.cloud.utils.http.
- Редизайн интерфейса CloudFileService: get, put, delete + Media.
1.5.40
- Оптимизация контроля без включения кэширования (на основе кода управления, может быть изменена в зависимости от запуска параметров).
- Оптимизация управления без транзакций.
- Настройка стратегии использования тегов кэша, выдача исключения при возникновении ошибки для удобства обнаружения.
- Поддержка @Inject("${xx.xx.ary}") List ary.
- Исправление проблемы с повторением ключей в Props при использовании forEach.
1.5.39
- Исправление ошибки, при которой solon extend staticfiles мог сопоставлять .htm с .xhtm.
1.5.38
- Интерфейс CloudFileService дополнен методом delete.
1.5.37
- Aop.get(type) изменён на return bean || null.
- Отменён Aop.getOrNull(type), заменён на Aop.get(type).
- Новый Aop.getOrNew(type) return bean; заменяет старый Aop.get(type).
1.5.36
- Проверка Numeric изменена: пустые значения проходят (разрешено ли пустое значение, обрабатывается @NotEmpty).
1.5.34
- CacheServiceDefault переименован в LocalCacheService.
- Плагин solon serialization hessian переименован в solon serialization hession.
- Изменение схемы рендеринга сериализации.
1.5.33
- Маршрутные правила изменены: * помещены в конец.
- При использовании порта генерируется исключение.
- Интернационализация: добавлена поддержка заголовка Content-Language.
- Интернационализация: добавлена поддержка внедрения Locale в контекст.
- Интернационализация: добавлен класс I18nService.
1.5.32
- В плагине solon validation аннотации Whitelist, NotBlacklist и Logined могут наследоваться.
1.5.30
- Добавлен mybatisplus-solon плагин.
- Обновление beetlsql-solon плагина до версии beetlsql 3.9.0.
1.5.29
- Дата проверки изменена: пустые значения проходят (разрешено ли пустое значение, обрабатывается @NotEmpty).
- Электронная проверка изменена: пустые значения проходят (разрешено ли пустое значение, обрабатывается @NotEmpty).
- Шаблон проверки изменён: пустые значения проходят (разрешено ли пустое значение, обрабатывается @NotEmpty).
- Обновился плагин water solon до версии water.client 2.2.8. NoRepeatSubmitChecker интерфейс
- Обновление плагина solon.extend.staticfiles для добавления поддержки расширенного хранилища.
- Обновление плагинов rocketmq-solon-plugin и rabbitmq-solon-plugin для добавления поддержки групп с несколькими арендаторами в шине событий (с поддержкой group).
1.5.20
- Обновление beetl до версии 3.5.0.
- Обновление beetlsql до версии 3.6.4.
1.5.18
- Обновление sa-token до версии 1.24.0.
- Обновление beetlsq до версии 3.6.3.
- Обновление water-solon-plugin, чтобы шина событий также поддерживала группы с несколькими арендаторами (с поддержкой group).
- Исправление проблемы, когда при неудачной проверке правил в solon.auth возникал null-исключение.
- Обработка urlencode при выводе файла во время загрузки.
1.5.17
- Исправлено, что solon.extend.staticfiles не мог получить статические файлы плагина в режиме внешней загрузки.
1.5.16
- Исправлена ошибка, возникающая при использовании solon.extend.staticfiles в режимах jar + debug=1.
- Исправлена проблема, возникающая в solon.view в режимах jar + debug=1.
- Решена проблема с неработающими преобразованиями переменных окружения по умолчанию.
- Устранена проблема безопасности, которая возникала при работе water-solon-plugin на k8s.
- Добавлен компонентный аспект solon.extend.aspect:: @Repository.
- Добавлен класс solon.extend.aspect:: BeanProxy для поддержки пользовательских расширений прокси.
1.5.15
- Обновлён beetlsql до версии 3.6.2.
- Обновлено jetty до версии 9.4.40.v20210413.
- Введён сериализационный интерфейс для кеша, который можно настраивать и переключать.
1.5.14
- Изменён порядок выполнения quartz-solon-plugin и cron4j-solon-plugin; теперь они выполняются после AppLoadEndEvent.
1.5.13
- Оптимизирован beetlsql-solon-plugin.
- Установлено имя SQLManagerBuilder как ds-${ds bean name}, например ds-db1.
- Сбор данных из источников данных Bean переведён в режим подписки (чтобы избежать проблем с некоторыми источниками, которые не были созданы должным образом).
- Отменён автоматический механизм добавления отладочного плагина, управление передано пользователю.
1.5.12
- Добавлен плагин mybatis-pagehelper-solon для адаптации pagehelper.
- Оптимизация mybatis-solon-plugin.
- Установка идентификатора Configuration::Environment::id как ds-${ds bean name}, пример ds-db1.
1.5.11
- Локальная реализация плагина solon.i18n изменена на реализацию на основе Properties. Это решает проблему с китайскими символами.
1.5.10
- Добавление плагина solon.i18n.
- Добавление характеристики региона в Context.
- Контроль жизненного цикла Appender.
1.5.9
- Ограничение печати solon.logging::ConsoleAppender только для debug или files model.
1.5.8
- Добавлено аннотацию Alias.
- Поддержка псевдонимов для некоторых значений аннотаций.
1.5.7
- Solon.validation::ValidatorFailureHandlerImpl переименован в ValidatorFailureHandlerDefault и сделан внутренним классом.
- Solon.validation::BeanValidatorImpl переименован в BeanValidatorDefault и сделан внутренним классом.
- Больше комментариев добавлено в solon.validation.
- CloudJob в solon.cloud добавлен атрибут cron7x.
- Добавлен qiniu-kodo-solon-плагин для адаптации объектного хранилища.
- Добавлен интерфейс SolonApp::signalGet.
- Плагин mybatis-solon-plugin обновлён до mybatis 3.5.7.
- Плагин solon.serialization.protostuff обновлён до protostuff 1.7.4.
- Плагин solon.socketd.client.smartsocket обновлён до smartsocket 1.5.10.
- Плагин solon.serialization.hessian обновлён до hessian 4.0.65.
- Аутентификация в AuthUtil в плагине solon.auth дополнена проверкой входа перед проверкой прав и ролей.
- Конфигурация префикса и allowAutoIssue добавлена в плагин solon.extend.sessionstate.jwt.
1.5.6
- Добавлена функция SolonProps::loadEnv для загрузки переменных среды (полезно для эластичных контейнеров, устанавливающих информацию о среде).
- PreheatUtils добавлен в httputils-solon-плагин.
1.5.5
- В плагине beetlsql-solon-plugin обновлена версия beetlsql до 3.4.3 (улучшена способность построения SQLManagerBuilder).
1.5.4
- В плагин solon.extend.sessionstate.jwt добавлены конфигурации allowOutput и allowUseHeader.
1.5.2
- Проверка сущностей добавлена в Solon Validation (больше не требуется расширение jsr303).
- Функция validate в интерфейсе Validator переименована в validateOfContext и добавлена функция validateOfEntity.
- Автоматическое внедрение solon.extend.jsr303 в контейнер больше не происходит (Solon Validation уже поддерживает проверку сущностей).
- Добавлен httputils-solon-плагин.
1.5.1
- Ошибка при загрузке конфигурации исправлена.
- Версия snack3 обновлена, добавлено больше форматов времени.
- Добавлено больше форматов времени (совместимо с snack3).
- Режим enjoy позволяет разделить экземпляры движка отладки.
1.5.0
-
Частичное изменение имён плагинов.
| Оригинальный плагин | Обновлённый плагин | Причина изменения |
| -------- | -------- | -------- |
| solon.extend.auth | solon.auth | Повышение статуса |
| solon.extend.data | solon.data | Повышение статуса |
| solon.extend.validation | solon.validation | Повышение статуса |
| | | |
| solon.extend.jetty.jsp | solon.boot.jetty.add.jsp | Связь с solon.boot.jetty |
| solon.extend.jetty.websocket | solon.boot.jetty.add.websocket | Связь с solon.boot.jetty |
| solon.extend.undertow.jsp | solon.boot.undertow.add.jsp | Связь с solon.boot.undertow |
-
Изменение части имён пакетов.
| Оригинальное имя пакета | Обновлённое имя пакета | Описание |
| -------- | -------- | -------- |
| solon.extend.auth.* | solon.auth.* | Повышение статуса |
| solon.extend.validation.* | solon.validation.* | Повышение статуса |
| solon.extend.data.* | solon.data.* | Повышение статуса |
| solon.core.tran.* | solon.data.tran.* | Перемещение в solon.data |
| solon.core.cache.* | solon.data.cache.* | Перемещение в solon.data |
-
Изменения в ValidatorManager: переход от одноэлементного режима к статическому режиму и оптимизация интерфейса.
-
Настройка ValidatorManager::onFailure для переименования в ValidatorManager::setFailureHandler.
-
Перемещение org.noear.solon.core.cache.CacheService в org.noear.solon.data.cache.CacheService.
-
Перемещение org.noear.solon.core.tran.TranExecutor в org.noear.solon.data.tran.TranExecutor.
-
Перемещение org.noear.solon.core.tran.TranUtils в org.noear.solon.data.tran.TranUtils:
-
Настройка NoRepeatLock на переименование в NoRepeatSubmitChecker (как и другие верификаторы, объединённые под общим понятием Checker).
-
Настройка внутренних интерфейсов различных шаблонов движка на более унифицированный вид.
-
Добавление поддержки аутентификации для шаблонов beetl, enjoy, freemarker, jsp, thymeleaf и velocity.
1.4.14:
- Изменение типа сигнала Mapping с HTTP на ALL (уменьшение настройки MethodType).
- Добавление AuthProcessorBase для поддержки конфигурации массива прав доступа.
- После успешной обработки тела устанавливается ctx.setHandled(true), что упрощает определение состояния 404 после.
- Исправление проблемы, когда main action устанавливал setHandled(true) и последующий after action не выполнялся.
1.4.13:
- Увеличение длины заголовков протокола socketd с 1k до 4k.
- Введение упрощённых имён файлов конфигурации, таких как app.yml и app-env.yml.
- Поддержка протокола socketd в плагине opentracing-solon-plugin.
- Переход журнала nami от slf4j к управлению (больше не зависит от isFileModel() и isDebugModel()).
- Переход отладки сокета от slf4j к управлению (больше не зависит от isFileModel() и isDebugModel()).
1.4.12:
- Внедрение плагина opentracing-solon-plugin.
- Реорганизация системы перехвата socketd.
- Перемещение инициализации NamiHandler на момент вызова (вместо построения, когда некоторые зависимости Bean могут быть ещё не завершены).
- Реорганизация фильтра Nami; переход на цепное фильтрование и добавление Invocation для соответствия.
- Разделение Nami.Builder на независимый NamiBuilder.
- Отказ от наследования Decoder, Encoder и Channel от Filter и введение интерфейса pretreatment.
- Перенос Nami Result в пакет nami.
- Добавление поддержки порядковых номеров в solon filter.
- Расширение возможностей Utils.
1.4.11:
- Упрощение режима вложения Naimi путём прямого управления через NamiContext вместо использования Filter для очистки.
- Включение интерфейса CloudJobHandler (используя Handler, чтобы избежать путаницы).
- Включение Props::getByParse интерфейса.
- Пометка функции Utils::throwableWrap как устаревшей и корректировка внутренней обработки исключений.
1.4.10:
- Отмена WarnThrowable.
- Ограничение отображения DataThrowable в окончательном рендеринге.
- Адаптация Log4j.
- Добавление новых аннотаций Solon Auth: @AuthIp и @AuthPath.
1.4.9:
- Поддержка ${xx} в конфигурациях CloudConfig, CloudEvent, CloudJob и CloudBreaker.
- Возможность переключения конфигурационных файлов через параметр env при запуске, например, java -jar xxx.jar -env=test.
- Корректировка приоритета использования system prop и последующего обновления system prop и solon prop (чтобы разрешить использование java -Dxxx.xxx=xxx).
- Коррекция дизайна solon auth.
1.4.8:
- Внедрение sa-token-solon-plugin для адаптации sa-token аутентификационной структуры.
- Внедрение solon.extend.auth плагина для аутентификации Solon.
1.4.7:
- Внедрение набора инструментов solon-enjoy-web для быстрой разработки, поддерживающего enjob и activerecord.
- Поддержка CloudJob через плагин water-solon-plugin.
- Упрощение определения интерфейса CloudMetricService.
1.4.6:
- Определение интерфейса CloudMetricService.
- Адаптация интерфейса CloudMetricService через плагин water-solon-plugin.
- Обновление water.client.
1.4.5:
- Поддержка мультиисточников данных и транзакций в activerecord-solon-plugin.
- Внедрение компонента solon-enjoy-web.
1.4.4:
- Завершение первого варианта адаптации CloudJob.
- Внедрение xxl-job-solon-plugin плагина адаптации.
- Внедрение activerecord-solon-plugin плагина адаптации.
1.4.3:
- Добавление регистрации форм @Bean.
- Добавление функций экстрактора Aop.
- Новые возможности в части Utils.
1.4.2:
- Обновление Snack3.
- Обновление Jetty.
- Обновление Smart-Http и Smart-Socket.
- Улучшение Nami coder: версия FastJson и стратегия десериализации в определённых сценариях.
- Стратегии обработки исключений для Nami coder: hessian и protostuff.
- Быстрый интерфейс для CloudListService.
- Единичные тесты для Nami coder.
1.4.1:
- Добавление свойства autoReconnect в @ClientEndpoint.
- Отмена свойства remoting в @Component.
1.4.0:
- Замена @Component(remoting=true) на @Remoting.
- Усиление solon-springboot-starter для внедрения содержимого контейнера solon в springboot bean.
- Отмена @EnabelNamiClients.
- Отмена @EnableSolonCloud.
- Отмена @EnableSolon.
- Отмена nami-springboot-starter, так как solon-springboot-starter обеспечивает необходимую инъекцию.
1.3.39:
- Функция AopContext::beanAroundAdd() для ручного создания перехватчиков.
- Исправлена проблема вставки данных, когда все значения были равны нулю, в mybatis-solon-plugin.
1.3.37:
- Компонент solon.extend.jsr303 для реализации стандарта JSR303.
- Оптимизация внутренней структуры solon.logging для более свободного расширения.
- Кэширующие компоненты solon.cache.spymemcached и solon.cache.jedis.
1.3.35:
- Компонент sureness-solon-plugin.
- Новый способ настройки HTTP методов.
- Конфигурация @Inject с опцией required.
- Компоненты kafka-solon-plugin в solon cloud.
1.3.33:
- Контроль уровня регистратора в solon logging.
- Плагин zookeeper-solon-plugin в solon cloud.
- Плагин snowflake-id-solon-plugin в solon cloud (с возможностью настройки начального времени).
- Обычный метод остановки.
- Доступ к исходным полям UploadFile только для чтения (во избежание изменения в середине процесса).
- Опция по умолчанию для конфигурации @Inject, например, @Inject("${server.port:8080}").
1.3.30:
- Динамическая конфигурация для выключателей.
- Неформатированные исключения в журнале.
- Поддержка переключения компонентов маршрутизации.
1.3.26:
- Каналы событий в Solon cloud для разных бизнес-процессов с использованием разных фреймворков (множественные фреймворки сосуществуют).
- Значение по умолчанию для @Init равно true.
- Внутренняя оптимизация session.jwt.
1.3.21:
- Кросс-доменный доступ с поддержкой ${} для вставки значений конфигурации.
1.3.20:
- Параметры запуска для режима установки.
- aliyun-oss-solon-plugin и aws-s3-solon-plugin компоненты.
- mqtt-solon-plugin компонент.
- Событие AppInitEndEvent.
- Класс HandlerLink заменён на HandlerPipeline.
1.3.19:
-
Метод Utils.loadClass() использует Class.forName() по умолчанию, если не указан ClassLoader.
-
Проблема с отсутствием эффекта @Tran(readOnly=true) исправлена.
-
Добавлены NotBlacklist и Logined аннотации в solon.extend.validation. HttpServletRequest, HttpServletResponse: поддержка внедрения контроллера
-
Улучшение форматирования исключений в solon.logging.impl.
-
Повышение совместимости передачи JWT через заголовок в solon.extend.sessionstate.jwt.
1.3.17
- Добавление конфигурации в solon.cloud.xxx.config.load.
- Внедрение поддержки значений по умолчанию с помощью @Inject("${xxx:def}").
1.3.16
- Введение ctx.bodyNew() для создания нового содержимого body (применимо к ручной настройке и восстановлению).
- Чтение ресурсов из jar-файла в режиме отладки.
1.3.15
- Определение интерфейса Solon Cloud Breaker.
1.3.14
- Статический файл: добавление конфигурации max-age; в режиме отладки файлы автоматически не кэшируются.
- Компонент данных: управление кешем на основе ключа (ранее на основе тегов).
- Компонент проверки: контроль состояния кода (ранее только 400).
- Безопасность остановки: обновление до двухэтапного режима паузы.
- Поддержка обнаружения локальных служб для локальной отладки.
1.3.10
- Компонент: org.noear.solon:beetl-web переименован в org.noear:solon-beetl-web.
- Добавлены фильтры, поддерживающие SolonApp (глобальный) и Gateway (шлюз).
- Перенос solon.extend.servlet/ServletFilterSolon в solon-springboot-starter.
1.3.9
- Введены компоненты журнала solon.logging и solon.logging.impl на основе slf4j для службы облачного журнала Solon.
- Предоставлен интерфейс ввода для Solon cloud log service.
- Добавлен компонент AJAX-корс solon.extend.cors.
1.3.5
- Введён интерфейс распределённой блокировки solon.cloud.
- Реализован быстрый вывод файлов с помощью ctx.outputAsFile(file).
- Введён компонент распределённого состояния сеанса jwt: solon.extend.sessionstate.jwt.
- Результат.SUCCEED_CODE установлен на 200.
- Результат.FAILURE_CODE установлен на 400 (можно изменить с помощью статической переменной).
- Оптимизирована структура Session state с добавлением SessionStateFactory.
- Добавлено свойство приложения Solon.cfg().appTitle().
- Проверка компонента: добавлена аннотация Logined для проверки входа.
1.3.3
- Регистрация TPC поддерживается.
- Поддерживается регистрация пользовательских сигналов.
- Введена функция безопасной остановки (автоматическое удаление из зарегистрированных служб и сохранение активности в течение 10 секунд).
1.3.1
- Завершена адаптация rabbitmq-solon-plugin и rocketmq-solon-plugin.
1.2.27
- Представлена структура solon-lib.
- Представлены плагины rabbitmq-solon-plugin и rocketmq-solon-plugin.
1.2.25
- Введён nlog-компонент.
- NamiAttachment добавлен для динамического добавления HTTP-возможностей в Nami.
- Усовершенствована структура журналов solon.cloud.
- Плагины water-solon и consul-solon адаптированы.
1.2.23
- Усовершенствование интерфейсов solon.cloud.
- Адаптация water к solon.cloud.
- Обновление springboot-solon-plugin до solon-springboot-starter.
- Отмена NamiClient, добавление name, path, url, group.
1.2.21
- Отменена EnableNamiClient.
- Добавлен интерфейс solon.cloud.
- Нами адаптирован к nacos.
1.2.20
- Разработка шлюза упрощена.
- Конфигурация макросов добавлена.
- Производительность сопоставления с /** улучшена.
1.2.19
- Добавлены nami.channel.socketd.jdksocket, nami.channel.socketd.netty, nami.channel.socketd.rsocket, nami.channel.socketd.smartsocket и nami.channel.socketd.websocket.
1.2.17
- Адаптация springboot к nami.
- Введён пакет nami-springboot-starter для компонентов.
- SolonApp::enableSocket заменён на SolonApp::enableSocketD.
1.2.15
- hutool.http адаптирован к nami.
- Введён solon-rpc для быстрой интеграции с Spring.
1.2.14
- Проект nami разделён на три части: ядро nami, кодирование nami.coder.* и канал nami.channel.*.
1.2.13
- Введён consul-solon-плагин.
- Введён springboot-solon-плагин для связи springboot с solon.
1.2.12
- Усиление возможностей @Param с поддержкой значений по умолчанию и контролем ввода.
- Добавлена конфигурация SocketProps/connectTimeout и socketTimeout (для использования при необходимости).
- BeanWrap.attrs заменён на String[] тип.
- BeanWrap получил метод attrGet(name).
- Уменьшен размер SocketD.
- Исправлена проблема VarGather.
1.2.10
- Усилены возможности SocketD для разрешения внешней сущности.
1.2.7
1.2.6
- Двунаправленный режим RPC в SocketD улучшен.
- Websocket поддерживается в SocketD для двунаправленного режима RPC.
1.2.4
- Механизм изоляции загрузки расширенных пакетов.
- Двунаправленная поддержка RPC.
- Асинхронный обратный вызов для Socket.
- SocketD обеспечивает быстрый способ двунаправленной RPC (D: double).
1.2
- Все классы лишены префикса X.
- Структура каталогов в org.noear.solon.core реорганизована.
- Новые функции:
- Component-аннотация для разделения двойных функций оригинального XBean (впоследствии: Component добавляется к классу, Bean — к функции, аналогично Spring, для облегчения миграции).
- Класс Solon отвечает за запуск точки входа (оригинальный XApp разделяется на Solon и SolonApp).
- Переименования (имена стали длиннее):
- XApp заменено на SolonApp (фактически разделено на Solon и SolonApp).
- XAppProperties заменено на SolonProps.
- XUtil заменено на Utils.
- core/XMap заменено на NvMap.
- core/XFile заменено на UploadedFile.
- core/XClassLoader заменено на JarClassLoader.
- core/XProperties заменено на Props.
- core/XPropertiesLoader заменено на PropsLoader.
1.1.12
- Рендеринг и возврат добавлены в XRender::renderAndReturn (поддерживает только ModelAndView).
- XSessionFactory добавлен для обеспечения более дружественной поддержки двунаправленных RCP.
1.1.7
- События: PluginLoadEndEvent, BeanLoadEndEvent и AppLoadEndEvent добавлены.
1.1.6
-
События: org.eclipse.jetty.server.Server и io.undertow.Undertow.Builder добавлены.
-
cron4j-solon-плагин адаптирован.
-
quartz-solon-плагин адаптирован (поддержка сохранения).
-
@EnableFeignClients заменён на @EnableFeignClient.
-
@EnableFairyClients заменён на @EnableFairyClient. Текст запроса:
-
添加 enableSessionState(), контролировать switch SessionState.
-
Скорректировать структуру каталогов, уменьшить количество файлов в core; объединить или перенести.
Перевод:
- Добавить enableSessionState() для управления переключением состояния сеанса.
- Откорректировать структуру каталогов и уменьшить количество файлов в папке core, выполнить объединение или перенос.
Опубликовать ( 0 )