MCPcopy Index your code
hub / github.com/enilu/web-flash

github.com/enilu/web-flash @v3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0 ↗ · + Follow
1,255 symbols 3,754 edges 249 files 453 documented · 36%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

前言

Spring Boot vue Node.js element-ui license GitHub release donate Gitee stars GitHub stars Join the chat at https://gitter.im/web-flash/community

  • web-flash是一个基于Spring BootVue.js的web系统,包含了基于element搭建的后台管理系统和基于vux搭建的手机端h5站点
  • web-flash具备后台管理类系统的通用的基础功能,而且提供了基于idea intellij的的代码生成插件,可以一键生成前后端页面。
  • web-flash提供了一个后台管理系统

目录说明

  • flash-api 后台api服务
  • flash-vue-admin 前端项目单独维护,具体参考flash-vue-admin/README.md
  • flash-core 基础模块,包括工具类,dao,service,bean等内容
  • flash-generator 代码生成模块,配合IDEA 代码生成插件webflash-generator使用效果更好
  • flash-workflow 基于activiti实现工作流功能

演示

技术选型

  • 核心框架:Spring BootSpring framework
  • 数据库层:Spring data jpa
  • 数据库连接池:Druid
  • 缓存:Ehcache
  • 前端:基于Vue 3 的Element-plus
  • 工作流:activiti

包含的功能

  • 部门管理
  • 用户管理
  • 角色管理
  • 菜单管理:配置菜单功能
  • 权限分配:为指定的角色配置特定的功能菜单
  • 参数管理:维护系统参数,并缓存系统参数提供高效的读取
  • 数据字典管理:配置维护数据字典
  • 定时任务管理:编写、配置、执行定时任务
  • 业务日志:通过注解的方式记录用户操作日志,并提供日志查询功能
  • 登录日志:查看用户登录登出日志
  • cms内容管理,配合flash-vue-h5提供了手机端内容展示系统
  • 消息管理:配置消息模板,发送短信,邮件消息
  • 工作流:流程定义,发起申请,待办任务

环境准备

  • JDK11
  • MySQL8.x
  • Maven3.x

使用

  • 克隆本项目
  • 导入idea或者eclipse
  • 创建数据库:web-flash sql CREATE DATABASE IF NOT EXISTS webflashv3 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE USER 'webflashv3'@'%' IDENTIFIED BY 'webflash190602@ABC'; GRANT ALL privileges ON webflashv3.* TO 'webflashv3'@'%'; flush privileges;
  • 在开发环境中配置了系统启动后自动创建数据库和初始化数据,所以不需要开发人员手动初始化数据库
  • 确保开发工具下载了lombok插件
  • 修改flash-api中数据库连接配置
  • 启动flash-api,访问http://localhost:8082/swagger-ui.html , 保证api服务启动成功
  • 进入flash-vue-admin目录
    • 运行 npm install --registry=https://registry.npmmirror.com
    • 运行npm run dev
    • 启动成功后访问 http://localhost:4000 ,登录,用户名密码:admin/admin
  • 后台管理运行效果图: admin

打包

mvn package 

在线文档

交流

Change Log

Extension points exported contracts — how you extend this code

UpdateService (Interface)
@author :enilu @date :Created in 2019/6/29 22:30 [6 implementers]
flash-core/src/main/java/cn/enilu/flash/service/UpdateService.java
WorkFlowRequestRepository (Interface)
(no doc)
flash-workflow/src/main/java/cn/enilu/flash/dao/workflow/WorkFlowRequestRepository.java
SmsSender (Interface)
(no doc) [6 implementers]
flash-core/src/main/java/cn/enilu/flash/service/message/sms/SmsSender.java
ConfigCache (Interface)
全局配置数据访问 [3 implementers]
flash-core/src/main/java/cn/enilu/flash/cache/ConfigCache.java
Cache (Interface)
顶级缓存接口 [3 implementers]
flash-core/src/main/java/cn/enilu/flash/cache/Cache.java
LoginLogRepository (Interface)
Created on 2018/3/21 0021. @author enilu [3 implementers]
flash-core/src/main/java/cn/enilu/flash/dao/system/LoginLogRepository.java

Core symbols most depended-on inside this repo

add
called by 105
flash-api/src/main/java/cn/enilu/flash/api/controller/system/CfgController.java
get
called by 97
flash-core/src/main/java/cn/enilu/flash/cache/Cache.java
put
called by 93
flash-core/src/main/java/cn/enilu/flash/cache/TokenCache.java
success
called by 79
flash-core/src/main/java/cn/enilu/flash/bean/vo/front/Rets.java
valueOf
called by 72
flash-core/src/main/java/cn/enilu/flash/bean/vo/node/IsMenu.java
toString
called by 67
flash-core/src/main/java/cn/enilu/flash/bean/vo/front/Ret.java
equals
called by 64
flash-core/src/main/java/cn/enilu/flash/utils/StringUtil.java
append
called by 62
flash-core/src/main/java/cn/enilu/flash/utils/CollectionKit.java

Shape

Method 998
Class 192
Interface 38
Enum 27

Languages

Java100%

Modules by API surface

flash-generator/src/main/java/cn/enilu/flash/code/TableDescriptor.java48 symbols
flash-core/src/main/java/cn/enilu/flash/bean/enumeration/TypeEnum.java47 symbols
flash-core/src/main/java/cn/enilu/flash/bean/vo/node/MenuNode.java42 symbols
flash-core/src/main/java/cn/enilu/flash/service/system/impl/ConstantFactory.java34 symbols
flash-generator/src/main/java/cn/enilu/flash/code/ColumnDescriptor.java31 symbols
flash-core/src/main/java/cn/enilu/flash/service/system/IConstantFactory.java30 symbols
flash-core/src/main/java/cn/enilu/flash/utils/factory/Page.java26 symbols
flash-core/src/main/java/cn/enilu/flash/service/system/MenuService.java23 symbols
flash-core/src/main/java/cn/enilu/flash/utils/StringUtil.java21 symbols
flash-core/src/main/java/cn/enilu/flash/utils/DateUtil.java21 symbols
flash-api/src/test/java/cn/enilu/flash/service/BaseServiceTest.java18 symbols
flash-core/src/main/java/cn/enilu/flash/utils/WafRequestWrapper.java16 symbols

Datastores touched

(mysql)Database · 1 repos
webflashv3Database · 1 repos

For agents

$ claude mcp add web-flash \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact