0


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

一、将后端项目(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 淘宝镜像进行安装。

镜像下载,贼快

启动完成后,会自动打开浏览器访问 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 protected]
    #表前缀(类名不会包含表前缀)
    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切面处理类

标签: 开源 java

本文转载自: https://blog.csdn.net/A1916403680/article/details/127150933
版权归原作者 A1916403680 所有, 如有侵权,请联系我们删除。

“人人开源(快速搭建项目)”的评论:

还没有评论