坚持认真做一件事 时间看得见

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3293|回复: 0

若依管理系统-环境部署<手记>

[复制链接]

41

主题

64

帖子

268

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
268
发表于 2022-5-9 14:21:02 | 显示全部楼层 |阅读模式
本帖最后由 WEicool 于 2022-5-9 17:18 编辑

介绍RuoYi
基于SpringBoot、Shiro、Mybatis的权限后台管理系统
若依的由来
若依的作者一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。

RuoYi从3.0开始,进行模块拆分,将原先的单应用转变为多模块,如需单应用,请移步 RuoYi-fast(保持同步更新),如需其他版本,请移步 项目扩展(不定时更新)
如需Vue分离版本,请移步 RuoYi-Vue,如需Cloud微服务版本,请移步 RuoYi-Cloud
RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
在线体验
系统需求
  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0

    快速了解
    项目简介
  • RuoYi是一款基于SpringBoot+Bootstrap的极速后台开发框架。

    • RuoYi 官网地址:http://ruoyi.vip
    • RuoYi 在线文档:http://doc.ruoyi.vip
    • RuoYi 源码下载:https://gitee.com/y_project/RuoYi
    • RuoYi 在线提问:https://gitee.com/y_project/RuoYi/issues
    • RuoYi 博客:https://www.oschina.net/p/ruoyi
      主要特性
      • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
      • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
      • 支持多数据源,简单配置即可实现切换。
      • 支持按钮及数据权限,可自定义部门数据权限。
      • 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
      • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
      • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
      • 国际化支持,服务端及客户端支持
      • 完善的日志记录体系简单注解即可实现
      • 支持服务监控,数据监控,缓存监控功能。

      技术选型
      1、系统环境
      • Java EE 8
      • Servlet 3.0
      • Apache Maven 3
      2、主框架
      • Spring Boot 2.2.x
      • Spring Framework 5.2.x
      • Apache Shiro 1.7
      3、持久层
      • Apache MyBatis 3.5.x
      • Hibernate Validation 6.0.x
      • Alibaba Druid 1.2.x
      4、视图层
      • Bootstrap 3.3.7
      • Thymeleaf 3.0.x

      内置功能
      • 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
      • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
      • 岗位管理:配置系统用户所属担任职务。
      • 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
      • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
      • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
      • 参数管理:对系统动态配置常用参数。
      • 通知公告:系统通知公告信息发布维护。
      • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
      • 登录日志:系统登录日志记录查询包含登录异常。
      • 在线用户:当前系统中活跃用户状态监控。
      • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
      • 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
      • 系统接口:根据业务代码自动生成相关的api接口文档。
      • 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
      • 缓存监控:对系统的缓存查询,查看、清理等操作。
      • 在线构建器:拖动表单元素生成相应的HTML代码。
      • 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

        环境部署

        准备工作
      • JDK >= 1.8 (推荐1.8版本)
      • Mysql >= 5.7.0 (推荐5.7版本)
      • Maven >= 3.0

        运行系统
        1、前往Gitee下载页面(https://gitee.com/y_project/RuoYi)下载解压到工作目录
        2、导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。
        Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
        (我是用IDEA导入的,IDEA推荐:“ideaIC-2022.1社区版”版本)
        2、导入到IDEA,菜单 File -> New -> Project from Existing Sources... ,选择工作目录(D:\若依管理系统\running\RuoYi-master),然后一路Next,即可成功导入。
        导入成功后,IDEA显示README.md
        -------BEGIN-------
      • 平台简介
        一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。

        性别男,若依是给女儿取的名字(寓意:你若不离不弃,我必生死相依)

        若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

        -------END-------

        3、创建数据库ry并导入数据脚本ry_2021xxxx.sql,quartz.sql
        启动:MySQL Workbench 8.0 CE
        使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。
        所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。
        root密码:******
        C:\Users\WEicool>mysql -u root -p
        Enter password: ********
        ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

        解决方法:“windows+R”打开运行窗口,输入:“services.msc”
        在这里找到MySQL80 右击-----点击“启动”就好啦;
        安装:mysql-installer-community-5.7.17.0.msi

        C:\Users\WEicool>mysql -u root -p
        Enter password: ********
        Welcome to the MySQL monitor.  Commands end with ; or \g.
        Your MySQL connection id is 8
        Server version: 5.7.17-log MySQL Community Server (GPL)

        Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

        启动:MySQL Workbench 8.0 CE(File -> Run SQL Script...)
        导入数据脚本ry_2021xxxx.sql,quartz.sql

        报错:
        Error executing SQL script.
        Error executing "mysql.exe"
        --defaults-extra-file=c:\users\weicool\...\tmphd30yc.cnf
        --protocol=tcp --port=3306 --host=127.0.0.1
        --user=root;
        [Error 267]

        Error executing "mysql.exe" --defaults-extra-file=c:\users\weicool\appdata\local\temp\tmphd30yc.cnf --protocol=tcp --port=3306 --host=127.0.0.1 --user=root:
        [Error 267]

        解决方案:Server -> Data Import -> Import from Disk -> Import from Self-Contained File
        Creating schema RY_schema

        09:32:34 Restoring D:\若依管理系统\running\RuoYi-master\sql\ry_20210924.sql
        Running: mysql.exe --defaults-file="c:\users\weicool\appdata\local\temp\tmpjfvamx.cnf"  --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-character-set=utf8 --comments --database=ry_schema  < "D:\\若依管理系统\\running\\RuoYi-master\\sql\\ry_20210924.sql"
        09:32:38 Import of D:\若依管理系统\running\RuoYi-master\sql\ry_20210924.sql has finished

        09:33:49 Restoring D:\若依管理系统\running\RuoYi-master\sql\quartz.sql
        Running: mysql.exe --defaults-file="c:\users\weicool\appdata\local\temp\tmp3s0b1l.cnf"  --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-character-set=utf8 --comments --database=ry_schema  < "D:\\若依管理系统\\running\\RuoYi-master\\sql\\quartz.sql"

        09:33:50 Import of D:\若依管理系统\running\RuoYi-master\sql\quartz.sql has finished

        4、打开项目运行com.ruoyi.RuoYiApplication.java,出现如下图表示启动成功。
        09:41:18.151 [restartedMain] ERROR c.a.d.p.DruidDataSource - [init,931] - init datasource error, url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
        必要配置
        1. # 数据源配置
        2. spring:
        3.      datasource:
        4.            type: com.alibaba.druid.pool.DruidDataSource
        5.            driverClassName: com.mysql.cj.jdbc.Driver
        6.            druid:
        7.            # 主库数据源
        8.            master:
        9.                   url: 数据库地址
        10.                   username: 数据库账号
        11.                   password: 数据库密码
        复制代码
        修改数据库连接,编辑resources目录下的application-druid.yml
        1. # 开发环境配置
        2. server:
        3.    # 服务器的HTTP端口,默认为80
        4.    port: 端口
        5.    servlet:
        6.       # 应用的访问路径
        7.       context-path: /应用路径
        复制代码



    • 09:47:15.811 [restartedMain] ERROR c.a.d.p.DruidDataSource - [init,931] - init datasource error, url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
      java.sql.SQLSyntaxErrorException: Unknown database 'ry'

      解决方案:
      Creating schema ry

      13:43:24 Restoring D:\若依管理系统\running\RuoYi-master\sql\ry_20210924.sql
      Running: mysql.exe --defaults-file="c:\users\weicool\appdata\local\temp\tmps8ugnd.cnf"  --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-character-set=utf8 --comments --database=ry  < "D:\\若依管理系统\\running\\RuoYi-master\\sql\\ry_20210924.sql"
      13:43:25 Import of D:\若依管理系统\running\RuoYi-master\sql\ry_20210924.sql has finished

      13:43:57 Restoring D:\若依管理系统\running\RuoYi-master\sql\quartz.sql
      Running: mysql.exe --defaults-file="c:\users\weicool\appdata\local\temp\tmpih7lt3.cnf"  --protocol=tcp --host=127.0.0.1 --user=root --port=3306 --default-character-set=utf8 --comments --database=ry  < "D:\\若依管理系统\\running\\RuoYi-master\\sql\\quartz.sql"
      13:43:57 Import of D:\若依管理系统\running\RuoYi-master\sql\quartz.sql has finished

      13:46:54.320 [restartedMain] INFO  c.r.RuoYiApplication - [logStarted,61] - Started RuoYiApplication in 7.424 seconds (JVM running for 8.134)
      1. (♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  
      2. .-------.       ____     __        
      3. |  _ _   \      \   \   /  /   
      4. | ( ' )  |       \  _. /  '      
      5. |(_ o _) /        _( )_ .'         
      6. | (_,_).' __  ___(_ o _)'         
      7. |  |\ \  |  ||   |(_,_)'         
      8. |  | \ `'   /|   `-'  /           
      9. |  |  \    /  \      /           
      10. ''-'   `'-'    `-..-'              
      复制代码

      若依启动成功!

      5、打开浏览器,输入:(http://localhost:80) (默认账户/密码 admin/******)
      若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功

      扫一扫二维码,手机访问本页


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|坚持认真做一件事 时间看得见 ( 闽ICP备17010916号 )

GMT+8, 2026-5-4 20:19 , Processed in 0.082983 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表