一个基于 Spring Boot、MyBatis Plus、Vue3、Element Plus 前后端分离的导航网站系统,在线演示地址:https://gesdh.cn。由于工作和个人本领原因,部分技术都是边学习边开发,特别是前端(工作中是后端开发),基本上不熟悉,代码质量和设计,请各人多多指教
码云下载地址(国内推荐):https://gitee.com/geshanzsq/geshanzsq-nav
Github 下载地址:https://github.com/geshanzsq/geshanzsq-nav
简介
本项目是一个网站导航,网站内容均由小格子本人收集并整理。前端基于 Vue3,后端利用 Spring Boot。目前只是底子版,没有开源自界说导航,各人可以根据此开源项目进行自界说导航开发。假如对自界说导航感兴趣,可联系小格子购买自界说导航源码
前端采用 Vue3、Element Plus。
后端采用 Spring Boot、MyBatis Plus、Spring Security、Redis。
后台管理支持加载动态权限菜单,权限修改立即生效,不消再退出重新登录。
高服从开发,只需要简单的 @Query 注解即可实现分页和列表接口。
内置功能
用户管理:用户是整个系统操作人,主要完成系统用户配置
角色管理:配置角色菜单、分配用户角色等。
菜单管理:配置系统菜单、按钮权限标识、关联 API 等。
数据字典:系统中常常利用的一些较为固定的数据进行维护。
API 管理:后端全部接口地址、请求方式等。
参数配置:系统动态配置常用参数。
登录日记:系统登录日记记载查询。
操作日记:系统操作日记记载和查询。
导航管理:分类管理、网站管理、评论管理
运行
前端:需要搭建 Vue 脚手架情况,如:安装 Node.js、Vue-cli 。
后端:需要搭建 Java 开发情况。别的,还需要安装 MySQL 数据库(推荐 MySQL 8)、Redis。
相关情况版本:
在 application.yml 配置文件中,把 dev 改为 prod;并在 application-prod.yml 配置对应的 MySQL 数据库、Redis 情况、文件路径。
后端技术
技术说明官网链接Spring BootMVC 框架https://spring.io/projects/spring-bootSpring Security认证和授权安全框架https://spring.io/projects/spring-securityMyBatis PlusORM 框架https://mp.baomidou.comKnife4j接口文档管理框架https://doc.xiaominfo.comRedis缓存框架https://redis.ioLombok对象封装工具https://github.com/projectlombok/lombokNginxHttp 和反向代理 Web 服务器http://nginx.org 前端技术
说明官网前端框架https://vuejs.org路由框架https://router.vuejs.org全局状态管理框架https://vuex.vuejs.org前端 Element Plus 框架https://element-plus.gitee.io前端 Http 框架https://github.com/axios/axios富文本编辑器https://www.wangeditor.com代码语法高亮插件https://github.com/highlightjs/highlight.js 利用