人人开源(快速搭建项目)

目录

一、将后端项目(renren-security)克隆下来

二、将前端项目(renren-ui)克隆下来 

三、代码生成器(人人开源版本老了,有更好的选择)

1、启动之前需知:

2、启动之后: 

 3、对生成的代码解读:

四、解读后端代码 


一、将后端项目(renren-security)克隆下来

克隆项目到本地:
git clone  

本地部署

 在这里遇到一个问题:

 跟着教学引入mysql-connector-java包就可以解决了

二、将前端项目(renren-ui)克隆下来 

您需要提前在本地安装Node.js,版本号为:[12.x、14.x],再使用Git克隆项目或者直接下载项目后,然后通过终端命令行执行以下命令。

# 切换到项目根目录

# 安装插件
npm install

# 启动项目
npm run serve

如网络不稳定,安装时出错或进度过慢!请移步 cnpm 淘宝镜像进行安装。

镜像下载,贼快

 

启动完成后,会自动打开浏览器访问 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切面处理类

 

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值