运行 renren-fast 和 renren-security 及常见报错解决方式

 0. 前言

参考文档

简介

renren-fastrenren-security 都是基于Spring Boot,但renren-fast更轻量级,renren-security是企业级。

 人人开源 的精选项目如图,renren-fast-vue (前端)和 renren-fast (后端)配合使用;renren-ui (前端)和 renren-security (后端)配合使用。

 【注意】

renren-ui前端工程,是基于Vue2.x开发,适配renren-security5.3及一下版本

而目前 2025/04 renren-security 已经是 5.4 版本了。和最新版 renren-security 配套使用的前端项目renren-ui已经包含在 renren-security 中了。

如果用 v5.4 renren-security  和 vue2的renren-ui一起使用,即使所有配置都正确、前后端项目都能跑起来,但输入账号+密码+正确的验证码之后会没有反应(既不跳转也不报错),输入错误的验证码但是会提醒验证码错误。

2. 运行 renren-fast 

官方教程是:

  1. 通过git下载源码

  2. 创建数据库renren_fast,数据库编码为UTF-8

  3. 执行db/mysql.sql文件,初始化数据

  4. 修改application-dev.yml,更新MySQL账号和密码

  5. IDEA运行RenrenApplication.java,则可启动项目

2.1 通过git下载源码

找到一个目录纯英文、没有空格的文件夹,执行命令

git clone https://gitee.com/renrenio/renren-fast.git

 等待文件下载完成

2.2 创建数据库renren_fast,数据库编码为UTF-8

打开Navicat,创建新数据库 renren_fast

2.3 执行db/mysql.sql文件,初始化数据

用 IDEA 打开renren-fast项目后,项目路径如图。打开 db/mysql.db

可以在IDEA里直接右键运行 .db 文件,也可以把 .db文件的内容复制到navicat的查询中运行。

这里先演示一下在IDEA里运行 .db 文件。

IDEA 运行 .sql文件需要先连接database,按照以下两个链接先设置连接databse:

配置好之后如图

打开 mysql.sql 右键 Run,出现一个弹窗。点击 Target data source / schema 下面的➕,选择 renren-fast,点击Run

等待执行完成

如果执行后提示插入失败 No database selected ,打开数据库的属性,把Databse的内容输入renren_fast,再次执行就可以正常插入数据。 

renren_fast 原来是空的,执行过 mysql.sql 之后

 在 IDEA 右侧的数据库中也能看到插入后的数据库内容

2.4 修改application-dev.yml,更新MySQL账号和密码

找到 src/main/resources/application-dev.yml 修改 username 和 password 为自己的mysql账号密码

2.5 IDEA运行RenrenApplication.java,启动项目

找到 src/main/java/io/renren/RenrenApplication.java 右键 Run

 如果报错 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 

 或者报错 “找不到符号 ”

都是 Lombok 依赖版本不兼容导致的。

打开 pom.xml 查找 lombok ,现在的版本是 1.18.4 <lombok.version>1.18.4</lombok.version> 

根据网上反馈可以用的版本有 1.18.14、1.18.20、1.18.26、1.18.36 ,然后刷新Maven(点右侧Maven窗口的刷新,不要点修改文件后自动出现的刷新小图标),重新运行RenrenApplication.java。

幸运的话就能正常运行,不幸运就会一直报错……(第一个报错一定要改lombok版本)

我从1.18.14 一路试到1.18.36,全都报错  找不到符号 符号: 方法 setOperation(java.lang.String) 位置: 类型为io.renren.modules.sys.entity.SysLogEntity 

如果真的很想运行这个项目,就把所有的 @Data 注释掉,按alt + insert 生成 get、set方法,重新运行(有很多个 @Data)

把 @Data 全部改成 get、set方法后,再次运行,项目成功运行。

3. 运行最新版 renren-security

官方教程是:

  • 通过git下载源码

  • 创建数据库renren_security,数据库编码为UTF-8

  • 执行db/mysql.sql文件,初始化数据

  • 修改application-dev.yml文件,更新MySQL账号和密码

  • 在renren-security目录下,执行mvn clean install

  • IDEA运行AdminApplication.java,则可启动项目【renren-admin】

  • renren-admin访问路径:http://localhost:8080/renren-admin

  • swagger文档路径:http://localhost:8080/renren-admin/doc.html

  • 再启动前端工程

  • 账号密码:admin/admin

3.1 通过git下载源码

找到一个目录纯英文、没有空格的文件夹,执行命令

git clone https://gitee.com/renrenio/renren-security.git

等待文件下载完成 

3.2 创建数据库renren_security,数据库编码为UTF-8

打开Navicat,创建新数据库 renren_security

3.3 执行db/mysql.sql文件,初始化数据

用 IDEA 打开renren-fast项目后,项目路径如图。打开 db/mysql.db

可以按照 “运行renren-fast”文档中的在IDEA中运行 .sql 文件,也可以把 mysql.sql 的内容复制到Navicat查询中,在Navicat中执行sql语句。

这里演示以下在Navicat中执行。

3.4 修改application-dev.yml,更新MySQL账号和密码

找到 renren-admin/src/main/resources/application-dev.yml 修改 username 和 password 为自己的mysql账号密码

2.5 IDEA运行AdminApplication.java,启动项目

找到 renren-admin/src/main/java/io/renren/AdminApplication.java 右键 Run

如果报错  java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 

 说明 lombok 的版本要升级。打开 pom.xml 查找 lombok ,现在的版本是 1.18.24

 <lombok.version>1.18.24</lombok.version> 

把版本改成1.18.36 ,刷新Maven,重新运行AdminApplication.java。项目就跑起来了。

然后用Vscode打开renren-security\renren-ui 项目

# 安装插件
npm install

# 启动项目
npm run serve

输入账号密码、验证码,就能正常登录了。

 

posted @ 2025-04-17 10:33  sunshine233  阅读(301)  评论(0)    收藏  举报