Шаблон системы управления бэкэндом, разработанный на базе SpringBoot + Vue
Как описано в структуре Zoey, я всегда хотел разработать собственный шаблон системы управления серверной частью, но мне никогда не приходилось сталкиваться с системой, которая изначально разделяла бы интерфейсную и серверную части при разработке клиентской части. В конце концов, меня ошеломил динамический рендеринг различных стилей и меню. Меня полностью замучила Spring Security при разработке бэкенда. За этот период я бесчисленное количество раз думал об использовании набора отличных фреймворков с открытым исходным кодом, но с такой порывистостью. менталитет учиться, конечным результатом было то, что меня снова подавили различные отличные фреймворки с открытым исходным кодом.
Изучив этот опыт, я глубоко осознал, что мне следует успокоиться и изучить технологии практичным образом. Наконец, через некоторое время я решил одну за другой предыдущие проблемы и успешно разобрался в некоторых отличных фреймворках с открытым исходным кодом. Мое внутреннее желание разработать набор шаблонов систем фонового управления становилось все сильнее и сильнее. Если бы у меня была идея, я бы это сделал. Наконец-то я Наконец-то я разработал собственный набор шаблонов серверной системы управления.
После завершения разработки я глубоко осознал, что недостаточно завершить разработку и реализовать соответствующие базовые функции. Обработка системой различных ситуаций при столкновении с высоким параллелизмом и многопользовательским доступом заставила меня понять, что я только что вышел из игры. долгий марш, первый шаг. Я продолжу оптимизировать и совершенствоваться в будущем, ваша звезда — моя мотивация❤️
Адрес Github: https://github.com/Architect-Java/system-template.
Адрес Gitee: https://gitee.com/dream-flight/system--template
Учетная запись администратора: admin Пароль: 123456
Тестовый аккаунт: test Пароль: 1234567
Интерфейсный проект находится в каталоге system-vue
Бэкэнд-проект находится в каталоге system-springboot
Файл SQL — это файл system-mysql8.sql
в корневом каталоге, для которого требуется MySQL8 и более поздние версии.
Фронтенд-проект:
system-vue
├── public
├── api -- api请求接口目录
├── assets -- 静态资源
├── components -- 全局组件
├── constant -- 全局常量
├── filter -- 过滤器
├── icons -- svg图标
├── layout -- 布局目录
├── router -- 路由
├── store -- 全局缓存
├── styles -- scss样式目录
├── utils -- 工具目录
├── views -- 页面视图
├── App.vue -- App.vue
├── main.js -- main.js
└── permission.js -- 路由导航守卫
Бэкэнд-проект
system-springboot
├── annotation -- 自定义注解
├── aspect -- aop切面
├── config -- 配置模块
├── constant -- 静态常量模块
├── controller -- 控制器模块
├── dto -- dto模块
├── entity -- 实体类模块
├── enums -- 枚举模块
├── filters -- 过滤器模块
├── generator -- 逆向工程模块
├── handler -- 处理器模块(自定义JWT权限过滤器)
├── mapper -- 数据持久化模块
├── service -- 业务处理模块
├── util -- 工具类模块
└── vo -- vo模块
После переноса проекта в локальную область просто запустите файл system-mysql8.sql
непосредственно в базе данных. База данных будет создана автоматически, и данные будут импортированы. Затем вам необходимо изменить соответствующую информацию о параметрах в классе конфигурации проекта. Затем выполните метод npm install
во внешнем проекте, чтобы загрузить зависимости, соответствующие внешнему проекту, и проект можно будет успешно запустить.
После успешного запуска проекта введите учетную запись администратора: admin и пароль: 123456 для входа и входа в систему.
Адрес документа локального интерфейса: http://localhost:8090/doc.html.
Работа генератора кода: при использовании генератора кода Mybatis-Plus
вам необходимо сначала соответствующим образом изменить параметры подключения к базе данных, а также имя пользователя и пароль базы данных в файле CodeGentrator
в каталоге /src/main/java/com/zrkizzy/template/generator
. Он может успешно работать после
Примечание. Сначала запустите внутренний проект, а затем внешний. Многие данные и конфигурации внешнего проекта динамически загружаются серверной частью.
Интерфейс: vue + vuex + vue-router + axios + element-ui + sass + vue-cropper + dayjs + nprogress
Бэкэнд: SpringBoot + SpringSecurity + JWT + Swagger2 + MyBatisPlus + MySQL + Redis + Freemarker + FastJson + Kaptcha
инструменты разработки | Функциональная роль |
---|---|
Идея | Инструменты разработки Java |
Навикат | Инструмент подключения MySQL |
VSCode | Инструменты разработки Vue |
Медис | Инструмент подключения Redis |
среда разработки | Версия |
---|---|
ЯДК | 1,8 |
MySQL | 8.0.13 |
Вю | 2.6.11 |
Редис | 6.0.5 |
Я всегда помню, что первым полностью разработанным веб-проектом, который я разработал, была система управления наградами и превосходством, разработанная для школы на втором курсе. Я до сих пор помню, что официальный сайт Layui еще не был отключен, а jQuery все еще занимал небо. Для новичков шаблон системы управления серверной частью относительно прост в использовании. После интеграции генератора кода Mybatis-Plus сложность разработки еще больше снижается. Лично я считаю, что сложность заключается в том, чтобы новичкам было проще изучить разработку и воспроизведение. ручная реализация стиля и сборки интерфейса. Приношу извинения за любые недостатки в проекте. Если у вас есть какие-либо вопросы или предложения, вы можете написать мне лично. Вы также можете присоединиться к групповому чату. Мы поддерживаем друг друга, обсуждаем вместе, вместе добиваемся прогресса и поощряем друг друга. другой!