V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mrbird
V2EX  ›  Java

SpringBoot & Vue 前后端分离权限管理系统

  •  
  •   Mrbird · 2019-01-28 11:14:39 +08:00 · 12572 次点击
    这是一个创建于 2160 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一款基于 Spring Boot,Shiro,Vue 的前后端分离权限管理系统,前端组件采用 ant-design-vue。

    项目地址:https://github.com/wuyouzhuguli/FEBS-Vue

    预览地址(小油管,初次加载较慢,请耐心等待): http://111.230.157.133:8081

    如果觉得项目不错,对您有帮助的话,还望 V 友给个 Star 给予精神鼓励😋

    第 1 条附言  ·  2019-01-28 14:20:59 +08:00
    有需要的本地部署体验吧,演示地址好慢哈哈哈......
    74 条回复    2019-03-18 21:23:14 +08:00
    recordnow
        1
    recordnow  
       2019-01-28 11:35:58 +08:00
    多标签页好评,但标签页上的 X 和右键的<- X ->不好看,另外没看新增、修改打开的标签页是怎么样的?
    页面可以更酷炫点吧
    但总体还不错,给个 star 鼓励下。
    lsido
        2
    lsido  
       2019-01-28 11:36:13 +08:00 via iPhone
    竟然比 github 还慢:
    (手动滑稽)
    skypyb
        3
    skypyb  
       2019-01-28 11:37:31 +08:00
    厉害,就是首屏渲染确实挺慢的...
    有些地方的查询感觉像是直接 SELECT * 比如用户管理界面,调试窗口一开,主外键、密码 都能看见
    wake156
        4
    wake156  
       2019-01-28 11:40:29 +08:00
    慢得可怕
    TomVista
        5
    TomVista  
       2019-01-28 11:44:46 +08:00
    一直转圈圈```
    Mrbird
        6
    Mrbird  
    OP
       2019-01-28 11:44:54 +08:00
    @recordnow
    @lsido
    @wake156
    可以本地搭建体验
    Mrbird
        7
    Mrbird  
    OP
       2019-01-28 11:45:37 +08:00
    @skypyb 用户管理哪边可以看到密码呢?
    ducklyl
        8
    ducklyl  
       2019-01-28 11:47:44 +08:00
    速度太慢了。。。
    zhuawadao
        9
    zhuawadao  
       2019-01-28 11:49:38 +08:00
    腾讯云这么慢的吗,5 分钟愣是没打开
    skypyb
        10
    skypyb  
       2019-01-28 11:51:33 +08:00
    @Mrbird 就是用户管理页面,初次渲染和翻页时请求的 user 这个接口( get 请求)
    TZ
        11
    TZ  
       2019-01-28 11:52:26 +08:00
    我的天,慢的可怕
    zhuawadao
        12
    zhuawadao  
       2019-01-28 11:59:40 +08:00
    @Mrbird 很喜欢,打算搞个 springcloud 版
    Alexisused
        13
    Alexisused  
       2019-01-28 12:36:32 +08:00
    不错 已 star 过年学习一下
    zhuawadao
        14
    zhuawadao  
       2019-01-28 12:37:09 +08:00
    @Mrbird 实测 火狐,谷歌能打开,360 报错所以一直加载
    [img]https://pic.superbed.cn/item/5c4e86915f3e509ed97c63b9[/img]
    mgzu
        15
    mgzu  
       2019-01-28 13:07:15 +08:00
    360 的 ie 内核下确实存在问题。界面很喜欢😀
    zhuawadao
        16
    zhuawadao  
       2019-01-28 13:07:55 +08:00
    @Mrbird 另问,楼主流程图用啥画的,想学
    mobaui
        17
    mobaui  
       2019-01-28 13:24:16 +08:00   ❤️ 1
    去年我就点开这个页面了,到现在还是没打开
    zzxCNCZ
        18
    zzxCNCZ  
       2019-01-28 13:24:44 +08:00
    已 star,挺好看的
    cityboy
        19
    cityboy  
       2019-01-28 13:50:52 +08:00
    打了 3 个小时,没有打开。。
    Mrbird
        20
    Mrbird  
    OP
       2019-01-28 13:52:19 +08:00
    Mrbird
        21
    Mrbird  
    OP
       2019-01-28 13:53:26 +08:00
    @cityboy
    @mobaui
    渣渣服务器这么慢的吗。。。我这 10 几秒可以打开,本地部署体验吧,,,,
    Mrbird
        22
    Mrbird  
    OP
       2019-01-28 13:54:08 +08:00
    @zhuawadao 流程图用 XMind 绘制的
    hp66722667
        23
    hp66722667  
       2019-01-28 14:03:48 +08:00
    流程图是什么画的啊,beautiful 啊
    hp66722667
        24
    hp66722667  
       2019-01-28 14:05:03 +08:00
    xmind。。。22 楼 我看到了
    cexy
        25
    cexy  
       2019-01-28 14:11:38 +08:00   ❤️ 1
    路由中的#去掉,把 vue 单页面做成多页面吧(不知道的童鞋自行科普),既然用了 vuex 就不要用 ls 了,顺便给静态文件加上版本号吧,还有就是楼上说的接口问题,不要用数据模型返回,有些接口是需要业务模型的,至于你后台用的什么全家桶就无所谓了,掌握好就行,那个 shiro-redis 区看看吧,可能简单点
    simon4761
        26
    simon4761  
       2019-01-28 14:13:54 +08:00
    我估计慢是因为 vue 打包后没处理好的问题,服务端带宽太小吧。。23333,或者 css 和 js 文件传 CDN 吧。。。
    nifanle7
        27
    nifanle7  
       2019-01-28 14:15:02 +08:00
    厉害了,一直在学习 FEBS 的代码,版本真丰富啊,oracle/mysql,shiro/spring security,thymeleaf/vue
    themiscloud
        28
    themiscloud  
       2019-01-28 14:16:21 +08:00
    来来,试试我家 RBAC 云服务 https://console.themiscloud.com
    psweet
        29
    psweet  
       2019-01-28 14:17:21 +08:00
    很棒 全站
    Mrbird
        30
    Mrbird  
    OP
       2019-01-28 14:21:16 +08:00
    @cexy 感谢建议
    weizhen199
        31
    weizhen199  
       2019-01-28 14:34:02 +08:00
    绝了,这速度
    redbuck
        32
    redbuck  
       2019-01-28 14:44:08 +08:00
    打开 2,3 分钟了...

    看了下,vendor900 多 k,而且还在加载中...你开压缩了吗
    Mrbird
        33
    Mrbird  
    OP
       2019-01-28 14:46:38 +08:00
    @redbuck 第三方依赖没有换成 CDN,vendor 总的 900 多 k,ant-design 官方换成 SVG 格式的图标有也增加了打包体积
    pudgedoor
        34
    pudgedoor  
       2019-01-28 15:25:59 +08:00 via Android
    挺好的~不过好慢啊
    pudgedoor
        35
    pudgedoor  
       2019-01-28 15:27:03 +08:00 via Android
    手机适配崩了,左侧的目录没法收起来
    glaucus
        36
    glaucus  
       2019-01-28 15:28:16 +08:00
    正好想学习 Springboot 整合 Vue,十分感谢
    HuJian201
        37
    HuJian201  
       2019-01-28 15:56:36 +08:00
    谢谢谢谢,正好需要学习下 Spring Boot
    airfling
        38
    airfling  
       2019-01-28 16:05:40 +08:00
    首次进入加载 140s,楼主你这是在实力劝退,建议楼主把那个 vendor.js 的加载分割一下
    Mrbird
        39
    Mrbird  
    OP
       2019-01-28 16:10:19 +08:00
    @airfling 后端开发对 webpack 不熟悉,还请指教😂
    nifanle7
        40
    nifanle7  
       2019-01-28 16:13:40 +08:00
    @Mrbird 奇怪,本地部署后,把 scott 的 role_id 改成 1 以后,用户角色是管理员了,但是仍然没有管理员的按钮。退出登录、换浏览器都没用。
    Mrbird
        41
    Mrbird  
    OP
       2019-01-28 16:18:26 +08:00   ❤️ 1
    @nifanle7 手动修改数据库不起作用,因为 redis 里的缓存没有相应更新
    tionsin
        42
    tionsin  
       2019-01-28 16:33:30 +08:00
    楼主也在福州啊..
    xinjiang
        43
    xinjiang  
       2019-01-28 16:42:59 +08:00
    你的 redis/memoryInfo 和 /redis/keysSize 两个报表关掉了 tabs 却没有销毁
    xinjiang
        44
    xinjiang  
       2019-01-28 16:44:18 +08:00
    timeout 没有在 beforeDestroy 里面清除吧
    Mrbird
        45
    Mrbird  
    OP
       2019-01-28 16:47:34 +08:00
    @xinjiang 多标签页有缓存( keep alive ),即使关了页面也不会触发生命周期函数 beforeDestroy,所以定时器会一一直运行。token 过期,刷新页面,或者切换为单页可以触发 beforeDestroy
    helenhe
        46
    helenhe  
       2019-01-28 16:49:56 +08:00
    好评
    xinjiang
        47
    xinjiang  
       2019-01-28 16:54:00 +08:00   ❤️ 1
    @Mrbird 那你这里要判断报表组件的路由是否是当前路由才决定请求是否继续发送啊
    Mrbird
        48
    Mrbird  
    OP
       2019-01-28 16:55:41 +08:00
    @xinjiang 嗯,这里会改进下,谢谢建议
    Mrbird
        49
    Mrbird  
    OP
       2019-01-28 17:05:50 +08:00
    @tionsin en ,有福之州。。
    xjchenhao
        50
    xjchenhao  
       2019-01-28 18:07:42 +08:00
    有点小帅。。

    我去年也做了一个 node & react 的前后端分离权限管理系统:[https://github.com/xjchenhao/egg-admin-service]( https://github.com/xjchenhao/egg-admin-service)

    跟楼主的不能比。。。
    imswing
        51
    imswing  
       2019-01-28 18:25:03 +08:00 via iPhone
    马克一下
    Allianzcortex
        52
    Allianzcortex  
       2019-01-28 18:53:56 +08:00 via iPhone
    想请问下这个项目里没有 .travis.yml ,搜 junit 和 test 好像也没有结果,那么这个 build|success 是怎么出来的。看了下楼主有 4 次 commits 记录,我用的配置单测所有 commits https://github.com/Allianzcortex/code_collection/commits/master 如果测试成功的话每次都会有一个绿色的小勾,和楼主的不太一样啊
    gransh
        53
    gransh  
       2019-01-28 19:24:10 +08:00
    不会前端,问一下你这个前端部分要怎么部署
    Mrbird
        54
    Mrbird  
    OP
       2019-01-28 19:28:47 +08:00
    @gransh nginx 部署
    aldorado
        55
    aldorado  
       2019-01-28 19:50:23 +08:00
    倒是给个用户名密码预览啊
    Allianzcortex
        56
    Allianzcortex  
       2019-01-28 20:01:04 +08:00 via iPhone
    spring-all 这个项目很厉害啊
    hwlv
        57
    hwlv  
       2019-01-28 20:18:32 +08:00
    github 请求流程那个图是啥做的
    woscaizi
        58
    woscaizi  
       2019-01-28 23:40:36 +08:00
    不错不错,虽然我知道页面样式只是这个项目中极少的一部分工作,但是我还是要说,这个页面给我的直观感受是牛逼。
    ----by 三年经验的 javaer
    Mrbird
        59
    Mrbird  
    OP
       2019-01-29 08:38:33 +08:00
    @aldorado readme 里有提供
    @hwlv xmind
    @woscaizi 谢谢😀
    qinerhu
        60
    qinerhu  
       2019-01-29 09:03:40 +08:00
    已 star 挺好
    quericy
        61
    quericy  
       2019-01-29 09:46:54 +08:00
    940kb 的 vendor js 愣是加载了 54 秒。。。
    Mrbird
        62
    Mrbird  
    OP
       2019-01-29 10:15:07 +08:00
    @quericy 带宽小,,,可以通过 CDN 来减小 vendor 的体积
    PhpBestRubbish
        63
    PhpBestRubbish  
       2019-01-29 10:20:22 +08:00
    权限的细粒度如何?
    Mrbird
        64
    Mrbird  
    OP
       2019-01-29 10:57:46 +08:00
    @PhpBestRubbish 粒度到按钮
    checkzhzzzzz
        65
    checkzhzzzzz  
       2019-01-29 11:18:16 +08:00
    页面很 nice
    123132116558
        66
    123132116558  
       2019-01-29 12:29:40 +08:00
    哈哈,我已经在本地部署起来了
    PhpBestRubbish
        67
    PhpBestRubbish  
       2019-01-29 15:00:20 +08:00
    可以。本地跑起来了,就是对前端不太熟悉,希望整个文档。已 star。
    Mrbird
        68
    Mrbird  
    OP
       2019-01-29 15:02:26 +08:00
    @PhpBestRubbish 后面会弄个开发文档,年前就不弄了 s
    reid2017
        69
    reid2017  
       2019-01-29 15:43:20 +08:00
    请教下,权限那几个指令怎么没看到组件定义和实现的地方? v-hasPermission 那几个
    IfEles
        71
    IfEles  
       2019-03-17 23:30:41 +08:00
    楼主请教下这个前端放 nginx 没问题,shiro 权限也配了,但是最近一个版本更新我在后端 application 继承后打 war 包一直报 druid 源报错,好奇楼主的是不是不是打 war 部署的
    Mrbird
        72
    Mrbird  
    OP
       2019-03-18 08:55:21 +08:00
    @IfEles 后端打 jar 部署的
    IfEles
        73
    IfEles  
       2019-03-18 21:19:39 +08:00
    @Mrbird 好的,多谢大佬
    IfEles
        74
    IfEles  
       2019-03-18 21:23:14 +08:00
    @Mrbird 能否通过 war 报部署呢?我试了好像都不行诶
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.