• ruoyi框架开发LOT项目


    背景

    最近闲着就用ruoyi的框架写了一个LOT项目,个人觉得效果还可以。

    1、首页

    2、企业管理

    3、用户管理

     4、设备列表

    5、设备列表标签展示

     

    6、设备详情页面

     

    7、大屏展示界面

     

    8、结束

    -----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码-----

    -----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码-----

    -----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码-----

    以下是凑字数的,如果有ruoyi框架使用的问题,欢迎大家交流。

    快速了解若依

    项目简介

    RuoYi是一款基于SpringBoot+Bootstrap的极速后台开发框架。

    RuoYi 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。

    #主要特性

    • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
    • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
    • 支持多数据源,简单配置即可实现切换。
    • 支持按钮及数据权限,可自定义部门数据权限。
    • 对常用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找出系统性能瓶颈。

    环境部署

    #准备工作

    1. JDK >= 1.8 (推荐1.8版本)
    2. Mysql >= 5.7.0 (推荐5.7版本)
    3. Maven >= 3.0

    #运行系统

    1、前往Gitee下载页面(https://gitee.com/y_project/RuoYi (opens new window))下载解压到工作目录
    2、导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。
    Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
    3、创建数据库ry并导入数据脚本ry_2021xxxx.sqlquartz.sql
    4、打开项目运行com.ruoyi.RuoYiApplication.java,出现如下图表示启动成功。

    1. (♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙
    2. .-------. ____ __
    3. | _ _ \ \ \ / /
    4. | ( ' ) | \ _. / '
    5. |(_ o _) / _( )_ .'
    6. | (_,_).' __ ___(_ o _)'
    7. | |\ \ | || |(_,_)'
    8. | | \ `' /| `-' /
    9. | | \ / \ /
    10. ''-' `'-' `-..-'

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

    建议使用Git克隆,因为克隆的方式可以和RuoYi随时保持更新同步。使用Git命令克隆

    git clone https://gitee.com/y_project/RuoYi.git
    

    1

    #必要配置

    • 修改数据库连接,编辑resources目录下的application-druid.yml

    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.yml
    1. # 开发环境配置
    2. server:
    3. # 服务器的HTTP端口,默认为80
    4. port: 端口
    5. servlet:
    6. # 应用的访问路径
    7. context-path: /应用路径

    #部署系统

    • 打包工程文件

    ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。
    然后会在项目下生成target文件夹包含warjar

    提示

    多模块版本会生成在ruoyi/ruoyi-admin模块下target文件夹

    • 部署工程文件

    1、jar部署方式
    使用命令行执行:java –jar ruoyi.jar 或者执行脚本:ruoyi/bin/run.bat

    2、war部署方式
    ruoyi/pom.xml中的packaging修改为war,放入tomcat服务器webapps

       <packaging>war</packaging>
    

    提示

    多模块版本在ruoyi/ruoyi-admin模块下修改pom.xml

    • SpringBoot去除内嵌Tomcat(PS:此步骤不重要,因为不排除也能在容器中部署war
    1. <!-- 多模块排除内置tomcat -->
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-web</artifactId>
    5. <exclusions>
    6. <exclusion>
    7. <groupId>org.springframework.boot</groupId>
    8. <artifactId>spring-boot-starter-tomcat</artifactId>
    9. </exclusion>
    10. </exclusions>
    11. </dependency>
    12. <!-- 单应用排除内置tomcat -->
    13. <exclusions>
    14. <exclusion>
    15. <artifactId>spring-boot-starter-tomcat</artifactId>
    16. <groupId>org.springframework.boot</groupId>
    17. </exclusion>
    18. </exclusions>

    #常见问题

    1. 如果使用Mac需要修改application.yml文件路径profile
    2. 如果使用Linux 提示表不存在,设置大小写敏感配置在/etc/my.cnf添加lower_case_table_names=1,重启MYSQL服务
    3. 如果提示当前权限不足,无法写入文件请检查application.yml中的profile路径或logback.xml中的log.path路径是否有可读可写操作权限

    如遇到无法解决的问题请到Issues (opens new window)反馈,会不定时进行解答。

  • 相关阅读:
    基于Java+SpringBoot+Vue校园求职招聘系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】
    【教学类-19-03】20221127《ABBABB式-规律排序-A4竖版2份》(中班)
    .net core 上传文件大小限制
    数据结构——二叉搜索树
    用echarts在vue2中实现3d饼图
    Reinforcement Learning in the Era of LLMs: What is Essential? What is needed?
    教你制作微信公众号天气推送服务
    SQL----复杂查询
    【机器学习】李宏毅——生成式对抗网络GAN
    5 包含多个段的程序
  • 原文地址:https://blog.csdn.net/renkai721/article/details/133164373