玩人人开源项目renren-security v4.0

学会站在巨人的肩膀上, 而不是自己跑去造轮子.于是把人人的开源项目照着它上面描述的搭建了一下.目前能够在本地跑起来, 项目按照教程搭建非常简单, 当然自己来写就麻烦了(哈哈).

0. 前期准备

我使用了下面的环境

系统: windows 10
数据库: MYSQL Server 5.5.62
数据库管理界面: MySQL Workbench 6.3
JDK: 1.8
IDE: Eclipse

需要下载人人开源项目: 项目传送门

1. 导入项目

打开Eclipse

File -> Import
选择Maven -> Existing Maven Projects, 点击 Next
选择下载解压的人人开源目录, 如我的在: D:\Download\renren-security
点击Finish完成

2. 创建数据库

使用Workbench: 工具栏 -> 新增数据库(create a new schema in the connected server)
命名为renren_security, 编码选择utf-8 - utf8_bin

执行数据库脚本
寻找脚本:

脚本位置在"项目解压目录\renren-admin\db\mysql.sql"
例如: 我的项目解压目录在"D:\Download\renren-security"
我去"D:\Download\renren-security\renren-admin\db"里找

在MySQL Workbench里执行该mysql.sql文件

MySQL Workbench双击选中已选中的"renren_security"数据库
工具栏 -> 新建sql脚本(create a new SQL tab for excuting queries)
将该脚本文件拖到MySQL Workbench的sql面板里
点击执行(就是那个闪电符号)

修改application-dev.yml,更改数据库账号和密码

在"项目解压目录\renren-admin\src\main\resources\application-dev.yml"
===
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      ### jdbc:mysql://localhost:3306/XXX, XXX是数据库名, 需要修改!
      url: jdbc:mysql://localhost:3306/renren_security?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
      username: root ###这里修改用户名!
      password: 123456 ###这里修改密码!
      ...

3. 补充完善代码里报错不全的地方

例如: ERROR: The method getUsername() is undefined for the type SysUserEntity
所有的这类报错都可以Ctrl+Enter定位到变量所在的类文件
然后:
工具栏 -> Source -> Generate Getters and Setters...
弹出界面后, 点击Select All -> Generate
Ctrl + S保存文件
然后会发现报错解决了

所有的报错都可以定位到类定义文件, 然后Generate Getters and Setters...搞定

4. 完成一个商品的列表、添加、修改、删除功能

修改renren-generator模块的application.yml配置文件,只要修改数据库名、账 号、密码,就可以了.

在"项目解压目录\renren-generator\src\main\resources\application.yml"
===
server:
  port: 8082
  servlet:
    context-path: /renren-generator


spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    #MySQL配置
    driverClassName: com.mysql.jdbc.Driver
    ### jdbc:mysql://localhost:3306/XXX, XXX是数据库名, 需要修改!
    url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root ###这里修改用户名!
    password: 123456 ###这里修改密码!
    ...

数据库renren_security中,执行建表语句,创建tb_goods表,再启动renren-generator项目,运行GeneratorApplication.java的main方法即可
项目访问路径:http://localhost:8082/renren-generator

-- 菜单SQL
    INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
        VALUES ('48', '商品管理', 'modules/demo/goods.html', NULL, '1', 'larry-10109', '6');
    -- 按钮父菜单ID
    set @parentId = @@identity;
    -- 菜单对应按钮SQL
    INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
        SELECT @parentId, '查看', null, 'demo:goods:list,demo:goods:info', '2', null, '6';
    INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
        SELECT @parentId, '新增', null, 'demo:goods:save', '2', null, '6';
    INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
        SELECT @parentId, '修改', null, 'demo:goods:update', '2', null, '6';
    INSERT INTO `sys_menu` (`parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`)
        SELECT @parentId, '删除', null, 'demo:goods:delete', '2', null, '6';

接下来,再把main目录覆盖renren-admin里的main目录即可,启动renren-admin项目

注意, 这里添加以后, 需要刷新目录, 将覆盖文件导入项目, 不然会报错

5. 尝试登陆admin

运行io.renren.AdminApplication.java的main方法
项目访问路径:http://localhost:8080/renren-admin

账号密码均为admin
但是你会发现, 新加的"商品管理"栏目, 添加时会报错

"异常错误, 请联系管理员"

这个时候, 是因为GoodsEntity类没有重写toString()方法

工具栏 -> Source -> Generate toString()...
在新弹窗里, Select All -> Generate
搞定!

初步尝试成功!!! 现在可以增删查改啦!

参考
  1. 人人社区 security文档介绍
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容