Обзор
Lambkit — это распределённая Javaweb-платформа для быстрой разработки на основе JFinal. Начиная с версии 1.1.0, мы выбрали путь к минимализму и самостоятельной разработке микрофункций.
Технологический стек
Название | Назначение |
---|---|
JFinal | Базовая платформа |
undertow | Веб-сервер |
druid | Пул соединений с базой данных |
ehcache | Кэш |
redis | Кэш |
okhttp | HTTP-инструменты |
guava | Набор инструментов |
hutool | Набор инструментов |
protostuff | Инструменты PBF |
fastjson | Инструменты JSON |
oshi | Библиотека информации об операционной системе и оборудовании |
sqlite | Встроенная база данных |
groovy | Скриптовый язык |
QLExpress | Движок скриптов |
liteflow | Механизм правил |
zbus | Очередь сообщений |
forest | API-фреймворк для вызовов HTTP |
sa-token | Фреймворк аутентификации и авторизации |
xxl-job | Распределённые задачи по расписанию |
postgresql | База данных (можно заменить на People's Bank of China Golden Granary) |
mysql | База данных (можно заменить на PolarDB) |
Платформа поддерживает:
Название | Назначение | Описание |
---|---|---|
JFinal | Отечественные технологии | JFinal — это быстрая и эффективная веб-платформа и ORM-фреймворк на Java. Она использует концепцию ActiveRecord, что упрощает работу с базами данных. JFinal также предлагает обширную библиотеку плагинов для быстрой разработки. |
Solon | Отечественные технологии, можно использовать Solon или Solon Cloud | Solon — это быстрый и лёгкий Java Web-фреймворк, который подчёркивает сдержанность, лаконичность и открытость. Он поддерживает различные версии JDK, включая JDK8, JDK11, JDK17, JDK21 и GraalVM Native. Solon стремится предоставить более компактный, быстрый и гибкий опыт разработки, его ядро занимает всего 0,1 МБ, а минимальный размер веб-разработки может достигать 0,2 МБ. Это означает, что после перехода на Solon в некоторых проектах размер приложения может быть уменьшен до 10% от исходного. Дизайн Solon не основан на Servlet, но он всё ещё совместим с контейнерами Servlet и особенно подходит для приложений, требующих быстрого запуска и низкого потребления памяти. |
Spring | Не требует отечественных технологий | Нет необходимости в представлении |
Запуск Lambkit
Пример «Hello World»:
public class IndexController extends LambkitController {
public void index() {
renderText("hello world!");
}
}
public class TestApplicationStart extends LambkitApplicationConfig {
@Override
public void configModule(LambkitModule module) {
LambkitModule config = new LambkitModule() {
@Override
public void configRoute(Routes me) {
me.add("/", IndexController.class, "");
}
};
module.addModule(config);
}
public static void main(String[] args) {
LambkitApplication.run(TestApplicationStart.class, null);
}
}
Чтобы запустить проект, щёлкните правой кнопкой мыши на TestApplicationStart и выберите «Run As» -> «Java Application».
Модули
Модуль управления шаблонами поддерживает хранение HTML-шаблонов в таблице sys_template базы данных.
public void configModule(LambkitModule module) {
module.addModule(new SysTemplateModule());
}
Модуль пользователя и управления правами поддерживает два способа входа в систему: JWT и Session.
public void configModule(LambkitModule module) {
module.addModule(new UpmsModule());
}
Системный модуль настроек поддерживает управление настройками системы.
public void configModule(LambkitModule module) {
module.addModule(new SysSettingModule());
}
Модуль управления данными поддерживает управление структурой таблиц базы данных, управление словарями данных, импорт и экспорт словарей данных, запросы к словарям данных и импорт и экспорт словарей данных.
public void configModule(LambkitModule module) {
module.addModule(new MdmsModule());
}
Модуль управления бизнес-процессами поддерживает управление бизнес-процессами.
public void configModule(LambkitModule module) {
module.addModule(new BpmsModule());
}
Генератор кода поддерживает генерацию кода на основе структуры таблицы базы данных.
Файловый модуль поддерживает загрузку файлов, скачивание файлов, удаление файлов, просмотр списка файлов, разделение файлов.
Официальный сайт Lambkit: http://www.lambkit.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )