Слияние кода завершено, страница обновится автоматически
JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0
redis >= 6.0.6
minio версия не требуется
1. Рекомендуется использовать IDE для разработки этого проекта.
2. После создания базы данных crud в MySQL структура таблицы будет автоматически создана при запуске проекта.
3. Для каждой среды измените соответствующий файл конфигурации: application-dev.yml для среды разработки, application-prod.yml для производственной среды, application-test.yml для тестовой среды.
4. Запустите класс запуска CrudApplication.java в проекте.
1. Контрольный слой интерфейса управляет версией и упаковывает ответ Result для глобальной обработки с использованием аннотации @ResponseResultBody.
2. Определите версию интерфейса и настройте аннотацию @ApiVersion в методе.
3. Если вы хотите, чтобы клиент мог получить доступ к интерфейсу бэкенда без входа в систему, просто добавьте аннотацию @PassToken в метод Java, и тогда этот интерфейс может обойти аутентификацию jwt.
4. В методе Java добавьте аннотацию @CrudLog, чтобы записать операцию пользователя в журнале операций системы управления бэкендом в таблице sys_log базы данных.
// BusinessType.INSERT новая операция
// BusinessType.UPDATE обновление операции
// BusinessType.DELETE удаление операции
@CrudLog(title = "Подробное описание",businessType = BusinessType.INSERT)
5. Установите полномочия безопасности в коде.
@PreAuthorize("hasAuthority('полномочие')") // аннотация Java-метода
sec:authorize="hasAuthority('полномочие')" // объявление thymeleaf
6. Клиент помещает токен в заголовок и отправляет запрос, сервер перехватывает запрос клиента, получает и анализирует токен из заголовка, извлекает userId пользователя и помещает его в карту, а затем может получить идентификатор пользователя через следующий метод.
Long userId = ApiContext.getUserId();
7. Преобразование списка в древовидную структуру.
ListToTree treeBuilder = new ListToTreeImpl();
treeBuilder.toTree(menus);
8. Вызов метода отправки электронной почты Alibaba Cloud.
SampleEmail.sample(адрес электронной почты, заголовок, содержание);
9. Вызовите метод загрузки файла на сервер Alibaba Cloud oss или minio.
SampleOSS.upload(поток файлов, настраиваемый путь загрузки);
10. Вызов метода отправки коротких сообщений Alibaba Cloud.
SampleSms.sendSms(номер мобильного телефона, номер шаблона, подпись);
11. Экспорт файла Excel.
// экспорт файла excel
EasyExcel.write(response.getOutputStream())
// автоматическое закрытие потока
.autoCloseStream(Boolean.FALSE)
// указать тип файла excel
.excelType(ExcelTypeEnum.XLSX)
// заголовок
.head(класс экспорта.class)
// задать имя рабочего листа
.sheet(fileName)
// установить стиль
.registerWriteHandler(EasyExcelUtil.getStyleStrategy())
// предоставить данные для экспорта
.doWrite(datas);
// данные excel преобразуются в системный словарь
@ExcelProperty(value = {"пол пользователя"}, index = 0, converter = BaseDictDataConverter.class)
// ключ = ключ словаря
@DictType(key = ConfigConsts.DICT_KEY_SEX)
12. Компонент словаря.
layui.config({
base: '/static/layuiadmin/' // статический путь ресурсов
}).extend({
index: 'lib/index' // основной модуль входа
}).use(["crud"],function(){
let crud = layui.crud;
// получить перечисление
crud.getDictValue('тип словаря',значение перечисления);
// радио присвоить значение
crud.setRadio("id узла","тип словаря","значение по умолчанию");
// выберите присвоение значения
crud.setSelect("id узла","тип словаря",'значение по умолчанию');
})
13. Многокомпонентный компонент раскрывающегося списка.
crud.initXmSelect("настраиваемый интерфейс выбора","id узла");
14. Компонент загрузки изображения.
crud.uploadImg("id узла");
15. Компонент страницы руководства.
Установите событие нажатия кнопки
$('кнопка ID узла').on('click', function () {
// интерфейс дерева мастера
crud.treeWizard("настраиваемый выбор интерфейса",function (result) {
form.val('атрибут lay-filter формы', {
присвоить значение id: result.id,
присвоить значение имени: result.name
});
});
});
``` **Управление должностями**
**Управление меню**
**Интерфейс Swagger**
**Мониторинг Druid**
*учётная запись:* admin
*пароль:* admin
**Периодические задачи**
**Словарь**
**Журнал входа**
**Операционный журнал**
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )