目录
一、将后端项目(renren-security)克隆下来
二、将前端项目(renren-ui)克隆下来
三、代码生成器(人人开源版本老了,有更好的选择)
1、启动之前需知:
2、启动之后:
3、对生成的代码解读:
四、解读后端代码
一、将后端项目(renren-security)克隆下来
克隆项目到本地:
git clone
本地部署
- 通过git下载源码
- idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法
- 创建数据库renren_security,数据库编码为UTF-8
- 执行db/mysql.sql文件,初始化数据
- 修改application-dev.yml文件,更新MySQL账号和密码
- 在renren-security目录下,执行mvn clean install
- Eclipse、IDEA运行AdminApplication.java,则可启动项目【renren-admin】
- renren-admin访问路径:http://localhost:8080/renren-admin
- swagger文档路径:http://localhost:8080/renren-admin/doc.html
- 再启动前端项目,前端地址:renren-ui: renren-ui基于vue、element-ui构建开发,实现renren-security后台管理前端功能,提供一套更优的前端解决方案。
- 账号密码:admin/admin
在这里遇到一个问题:
跟着教学引入mysql-connector-java包就可以解决了
二、将前端项目(renren-ui)克隆下来
您需要提前在本地安装Node.js,版本号为:[12.x、14.x],再使用Git克隆项目或者直接下载项目后,然后通过终端命令行
执行以下命令。
# 切换到项目根目录 # 安装插件 npm install # 启动项目 npm run serve
如网络不稳定,安装时出错或进度过慢!请移步 cnpm 淘宝镜像进行安装。
镜像下载,贼快
文章来源地址https://www.toymoban.com/news/detail-417041.html
启动完成后,会自动打开浏览器访问 http://localhost:8001,如您看到下面的页面代表前端项目
运行成功!因为前后端分离项目,需保证前端项目
和后台项目
分别独立正常运行。
请留意下面的页面,其中验证码
未能正常显示,控制台有API请求
报错信息!这时需检查后台项目
是否正常运行。
安装是看看有没有“-g”,是全局安装可能会运行不了,去掉-g就好了:
npm install cnpm --registry=https://registry.npmmirror.com
运行:
npm run serve
三、代码生成器:用renren-security里的代码生成器(自定义了,已上传到码云)
1、启动之前需知:
访问地址:http://localhost:8082/renren-generator
或 http://localhost
看官网更快使用
- 使用代码生成器前,我们先来看下代码生成器的配置,看看那些是可配置的,打开renren-generator模块的配置文件generator.properties,如下所示:
#代码生成器,配置信息
mainPath=io.renren
#包名
package=io.renren.modules
moduleName=demo
#作者
author=chenshun
#Email
email=sunlightcs@gmail.com
#表前缀(类名不会包含表前缀)
tablePrefix=tb_
#类型转换,配置信息
tinyint=Integer
smallint=Integer
mediumint=Integer
int=Integer
integer=Integer
bigint=Long
float=Float
double=Double
decimal=BigDecimal
bit=Boolean
char=String
varchar=String
tinytext=String
text=String
mediumtext=String
longtext=String
date=Date
datetime=Date
timestamp=Date
- 再看看renren-generator模块的application.yml配置文件,我们只要修改数据库名、账 号、密码,就可以了。其中,数据库名是指待生成的表,所在的数据库。
server:
port: 80
# mysql
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/renren_security?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
#oracle配置
# driverClassName: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@47.100.206.162:1521:xe
# username: renren
# password: 123456
#SQLServer配置
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://192.168.10.10:1433;DatabaseName=renren_fast
# username: sa
# password: 123456
#PostgreSQL配置
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://192.168.10.10:5432/renren_fast
# username: postgres
# password: 123456
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
resources:
static-locations: classpath:/static/,classpath:/views/
#mongodb:
# host: localhost
# port: 27017
# auth: false #是否使用密码验证
# username: tincery
# password: renren
# source: 123456
# database: test
mybatis-plus:
mapperLocations: classpath:mapper/**/*.xml
pagehelper:
reasonable: true
supportMethodsArguments: true
params: count=countSql
#指定数据库,可选值有【mysql、oracle、sqlserver、postgresql、mongodb】
renren:
database: mysql
2、启动之后:
3、对生成的代码解读:
驼峰命名映射:mybatisPlus默认开启,所有用的是mybatisPlus或配置了开启自动驼峰命名映射,这些代码就可以删掉
自动生成代码缺一个工具类(分页工具类),需自己引入
解决方案:
@Service("tokenService")说明:
@RequiresParmissions("generator:token:list")说明:
四、解读后端代码
1、分析renren-common公共模块
1.1、redis切面处理类
文章来源:https://www.toymoban.com/news/detail-417041.html
到了这里,关于人人开源(快速搭建项目)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!