jfinal-admin: описание и обновления
jfinal-admin — это бэкенд-фреймворк, основанный на JFinal. В качестве веб-фреймворка используется JFinal, шаблонизатор — Beetl, база данных — MySQL, а для фронтенда применяется Bootstrap.
Демонстрационный адрес: http://jad.yxyun.win/ с паролем 123456.
API-документ: https://apidoc.gitee.com/supyuan/jfinal-admin/.
Документация JFinal: https://www.jfinal.com/doc/14-1.
Документация Beetl: http://ibeetl.com/guide/#beetl.
JetBrains: https://www.jetbrains.com/?from=jfinal-admin.
Версия 3.6.06
- Упрощение логики получения параметров типа выполнения класса.
- Новый механизм выполнения класса, расширена поддержка основных типов данных.
- Поддержка методов класса в виде таблицы:
| class | class |
| -------|:-------:|
| Boolean.class | boolean.class |
|Character.class| Byte.class|
| byte.class| Short.class|
|short.class| Integer.class|
|int.class| Long.class|
|long.class| Float.class|
|float.class| Double.class|
|double.class| BigDecimal.class|
|String.class|-|
Версия 3.6.05
- Обновление JFinal до версии 4.9.06, FastJSON до версии 1.2.68.
- Очистка ненужных конфигураций Maven.
Версия 3.6.04
- Добавление инструмента управления версиями базы данных Flyway.
- Подробности см. в BaseConfig.
- Flyway — независимый инструмент управления версиями баз данных, который отслеживает изменения в базе данных.
Версия 3.6.03
- Разделение исходного модуля обработки разрешений на два независимых модуля (разрешения меню и функциональные разрешения).
- Сохранение информации о конфигурации портала.
- Исправление некоторых ошибок и повышение стабильности программы.
Версия 3.6.02
- Замена пула соединений с базой данных на HikariPool.
- Удаление ненужных классов и упрощение инструментов.
Версия 3.6.01
- Обновление JFinal до 4.5, Beetl до 3.0.11.RELEASE.
- По умолчанию отключена задача планирования (BaseConfig, строка 83, можно включить по мере необходимости).
- Выполнение класса: com.supyuan.modules.system.job.jobWeb.job.TestJob (необходимо изменить исходный класс выполнения в библиотеке).
Обновление версии 3.6
- JFinal обновлён до 4.3, Beetl — до 3.0.7.RELEASE.
- Обновлены и оптимизированы некоторые jar-пакеты и инструменты.
- Изменена структура пакетов, чтобы отделить бизнес-логику от фреймворка (можно скомпилировать даже после удаления бизнес-логики).
- Небольшие изменения в структуре передней страницы.
Последние обновления
- Исправлена уязвимость XSS в панели навигации.
- Интеграция Spring вместо использования аннотаций Dubbo, предоставляется переключатель для интеграции Spring (по умолчанию выключен).
- Исправлены ошибки, связанные с ролевым управлением.
- Объединение задач планирования (QuickJob QuickJob).
- Добавлена функция обработки XSS-скриптов, пример: ${nameHtml,xss}.
- Исправлен ряд проблем, связанных с разбиением на страницы, когда текущая страница больше общего количества страниц.
- Управление правами стало более точным, вплоть до уровня функциональных кнопок.
- Полностью переработан интерфейс входа.
- Новые страницы 404 и 500.
- Задачи планирования объединены в модуль системы, исправлены проблемы с входом в систему и обновлением Beetl до версии 2.7.14.
- Оптимизация SEO, порт basePath не отображается при значении 80.
- Исправлены проблемы с планированием задач.
- Решена проблема с шифрованием DES.
- Изменение дизайна пользовательского интерфейса.
Журнал обновлений
- 12 июля 2018 года
- Функциональные обновления: исправлена ошибка, связанная с получением некорректных параметров задачи планирования при использовании метода JavaAssist; исправлена ошибка с использованием ключа DES.
- Второстепенные корректировки: улучшен внешний вид сообщений системы и подсказок (используется layer.msg).
- 18 апреля 2018 года
- Мелкие корректировки: задачи планирования объединены в системный модуль, обновлена версия Beetl до 2.7.14, оптимизирована SEO (basePath не отображается, если порт равен 80).
- Второстепенные корректировки: оптимизирован поиск и устранение неполадок, связанных с задачами планирования.
- 7 февраля 2018 года
- Основные обновления: из-за использования метода отражения JavaAssist при получении параметров метода в Linux, полученные имена параметров не совпадали с фактическими именами. В этом обновлении метод JavaAssist заменён на Spring, заинтересованные могут изучить изменения в QuartzJobClassSvc (строки 106–142) и GetParamUtil (строки 102–150).
- Второстепенное обновление: устранена проблема, из-за которой при отсутствии входа в систему происходила ошибка при переходе к определённому маршруту, UserInterceptor перемещён в базовый модуль системы.
Также в тексте упоминаются другие аспекты работы с jfinal-admin, такие как качество кода, предварительный просмотр интерфейса, конфигурация и особенности проекта. О авторе
— IT Сяо Хань Чжу (qq: 454979901).
Комментарии ( 0 )