• 开源后台服务管理系统的搭建


         在做大型业务时候,很多时候为快速完成项目的后期高并发和高可用等场景,需要快速搭建项目,后台管理就是其中一项,本章就是教大家利用码云上的人人开源如何搭建一个前后端分类的后台管理系统。具体的步骤如下。

    1、搜索和了解人人开源

           https://gitee.com/renrenio

           到码云上搜索人人开源,会看到有

    • renren-fast
    • ​renren-fast-vue
    • ​renren-fast-adminlte
    • renren-security 
    • renren-ui
    • renren-generator

          其中 renren-fast 和 renren-fast-vue就是后台管理系统的后端和前端代码,二者组合是后台管理系统。而​renren-fast-adminlte则是完全用html写的前端

          其中 renren-security 也是后台管理系统,只是它不是前端和后端分离的。

          其中 renren-generator 是用来根据mysql数据库表逆向生成相应代码。使用过程见mysql逆向工程搭建。

    2、搭建 后台管理系统 的后端运行环境

    2.1 下载renren-fast

            从码云上 clone  renren-fast 代码 或者下载压缩包

    2.2 添加到项目中(或idea单独打开项目),并创建库和表

           使用 renren-fast 中 db目录下的 mysql.sql创建库和表

           创建数据库 xxxmall-admin

           创建表(sql见mysql.sql)

     2.3 修改配置文件

            主要修改renren-fast 中 src下面的配置文件中数据库及用户名和密码

    2.4 运行主启动类,进行测试

           运行主启动类的时候可能会报错,因为该项目Modules中的Language level为1.5,版本较低,不支持diamond运算符(<>)。项目中有使用过Java 8中新特性Lambda表达式,idea系统默认的是使用1.5,因此语法不支持。因此需要做以下修改。    

    • 先修改idea设置的java编译版本,默认是1.5

    •  修改项目使用的java版本及语言水平

    •  修改项目结构中 Module 的 Language Level 为 8

             至此步骤位置,后台管理系统的后端代码已经运行起来了。访问的接口是:http://localhost:8080/renren-fast/

    3、搭建 后台管理系统 的前端运行环境

    3.1 下载renren-fast-vue

            从码云上 clone  renren-fast-vue 代码 或者下载压缩包

     3.2 添加到项目中 

            本文使用的工具是Visual Studio Code , Vue开发的环境是基于 nodejs,关于 Visual Studio Code 和 nodejs 的搭建和安装见:

            Visual Studio Code https://blog.csdn.net/qq_41946216/article/details/126681770?spm=1001.2014.3001.5502

           nodejs安装:

            https://blog.csdn.net/qq_41946216/article/details/126682503?spm=1001.2014.3001.5502

           使用 Visual Studio Code 打开项目

     3.3 打开控制台

    3.4 下载依赖

          在控制台执行 npm install 命令,这个命令会根据 package.json 下载前端 所需要的依赖。下载的所有依赖信息都在 nodejs 根目录下的 node_modules 里面。

    3.5 运行项目

          下载完依赖之后,运行项目,使用命令 npm run dev

    3.6 访问前端网址

    4、前后端联调

           先运行后端程序,再运行前端程序,则可以进行联调。

           默认用户名 admin 

           默认密码 admin

  • 相关阅读:
    设备零部件更换ar远程指导系统加强培训效果
    不懂就学——什么是input和output?
    TouchGFX界面开发 | 按钮控件应用示例
    Scala的隐式转换
    在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件
    Win10 KB5017308安全更新补丁获取及更新说明
    c++ qt 文件
    flutter与原生 相互通信实战
    【软件与系统安全笔记】六、恶意代码的机理及其防护
    linux 内存管理
  • 原文地址:https://blog.csdn.net/qq_41946216/article/details/126674292