单体版本

简介: 本文介绍若依(RuoYi)单体版本项目的搭建与试岗需求,涵盖代码拉取、环境配置、数据库导入及前后端启动流程。要求学习者独立完成项目运行,并实现导出命名修改、页面排序、筛选条件添加、公告批量导入等四项实战任务,以掌握企业级开发能力。

单体版本

需能自己根据工程目录结构和报错,知道启动什么、改什么配置。这个能力不具备入职就很煎熬,希望大家脱离讲义,独立搞定。

1.代码拉取

若依/RuoYi-Vue

🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本

Gitee

2.启动项目
自己根据官方说明文档,完成项目运行

为确保大家都能运行成功,后续我也会给一些操作说明,但强烈建议大家自行搞定
脱离文档,百度解决是真正学会的标准,也是企业的要求

URL:JDBC:MYSQL://LOCALHOST:3306/RY-VUE?USEUNIC

TYPE:COMALIBABA.DRUID.POOL.DRUIDDATASOURCE

#从数据源开关默认关闭

:USERSADMINLDESKTOP单体前后

DRIVERCLASSNAME:COM.MYSQ.CJ.JDBC.DR1VER

PASSWORD:PASSWOR

1-工程[RUOYI]

若依环境使用手册.DOCX

~S环境使用手册.DO

>RUOYI-FRAMEWOR

#数据源配置

OSCRATCHESANDCONSOLES

#最小连接池数量

>RUOYI-GENERATOR

APPLICATION-DRUID.YM

LLEXTERNALLIBRARIES

RUOYI-GUARTZ

LRUOYI-SYSTEM

#最大连接池数量

README.MD

RUOYI-COMMON

MAXACTIVE:20

INITIALSIZE:5

RUOYI-ADMIN

MINIDLE:1O

ENABLED:TALSE

>RUOYIUI

USERNAME:ROOT

DATASOURCE:

从库数据源

.READMEM

OGITIGNORE

APPLLICATIONYR

TMPOM.XML

#主库数据源

LICENSE

>.IDEA

SPRING:

#初始连接数

USENNAME

PASSWORD

>BIN

-RUOYIIML

SLLAVE:

RY.BAT

SG

DY.SH

ASTER:

DRUID:

DOC

GITHUB

PROJECT

P:


2.1 数据库导入
创建数据库schema

去数据库连接软件,完成数据库创建

USEUNICODE=TRUE&CHARACTERENCODINGEUTF8&ZERODATET1INEBEHAVIOR

根据工程配置信息对应数据库名

URL:JDBC:MYSGL://LOCALHOS

#配胃获取连接等待超时的时间

PASSWORD:PASSWORD

AXWAIT:60000

#从数据源开关/默认关闭

RUOYI-GENERATO

并最大连接池数量

ONNECTTIMEOUT:3O0O

配置连接超时时间

USERNAME:ROOT

#最小连接池数量

ISEATADEMO

SAPPLICATIONYML

CREATEINDEXQL

-RUOYI-COMMON

MAXACTIVE:2E

ENABLED:FALSE

RUOYI-GUARTZ

>IMYCHATG

三SERVEROBJECTS

RUOYI-ADMIN.IM

MINIDLE:10

SAPPLICATIONDRUIDYR

RUOYI-ADMIN

RUOYI-SYSTE

VL本地7OF33

初始连接数

NOTHINGTOSHOW

.LOGBACKXM

USERNAME:

>IAEZO-CHAT-GP

>META-IN

-若依环境便用手册

MPOMXML

Y20240629.SG

INITIALSIZE:5

>EACTIVITI

BANNER.TXT

从库数据源

PASSWORD:

ISEATA

配臀网终超时时间

OLLATION

RESOURCES

>IBOOK

>MP

LRUOYI-UI

ONJZO2O-

ASTER

MYBATIS

MERY-VUE

MAIN

.GITIGNORE

>I18N

SLAVE:

主库数据源

GRANTS

LA

>LJAVA

1OCA1HOST:3306/RY-VUE?USEUN1C0DEETRUE8CN

RUOYI-FRAMEWORK

CREATE

AGUARTZSQL

URL:

5GL


导入SQL脚本

执行脚到论表

>里GRTZPAUSEDTRIGGER_GRPS

>理QRTZSCHEDULERSTATE

>里GRTZBLOBTRIGGERS

ATABASECONSOLES

>QRTZCRONTRIGGERS

ENGINE=INR

>I-MYCHATGPT

里SYSDICTDATA

LRUOYI-FRAMEWORK

NSCRATCHESANDCONSOLES

>理GRTZCALENDARS

>主GENTABLECOLUMN

LLEXTERNALLIBRARIES

RY20240629.SQL

里SYSOPERLOG

2,存销

>电SYSUSERPOST

电SYSUSERROLE

>GRTZFIREDTRIGGERS

RUOYI-GENERATOR

ADATABASEEXPLORE

IS_UPDAT

END_TIME

>理GRTZLOCKS

RUOYI-ADMIN

>里SYSCONFIG

>里SYSMENU

>SYSROLEMENU

>理GRTZJOBDETAILS

>里GRTZTRIGGERS

>用SYSNOTICE

NEXT_FIR

SYSJOBOG

PRIMARY

LEEDITVIEWNAVIGATE

CONSOLE6本FT]

>里SYSDEPT

JOB_DATA

>理SYSJOB

>SYSROLE

>电SYSLOGININFOR

CREATETABLE

ENGINE=INN

REATETABLE

TRIGGER

>用SYSROLEDEPT

SCHED_NA

TWINDOWH

RUOYI.IML

LRUOYI-GUARTZ

>GENTABLE

3,存储简

OGITIGNORE

-RUOYI-SYSTET

本地8OF34

十眉公

TRIGGER

电SYS_DICTTYPE

CODEREFACTO

TYVUE

PREV_FIR

里SYSPOST

IS_DURAB

REQUESTS

READMEM

JOB_GROU

TABLES30

RUOYI-COMMON

DESCRIPT

JOB_DATA

GOB_NAME

OGUARTZ.SQ

START_TI

RUOYI-UI

>电SYSUSER

LICENSE

CALENDAN

PRIORITY

--------

PRIMARY

TOOLSG

IS_NONC0

TRIGGER

Y.SH

TRIGGER

FOREIQN

SCHED_NE

云岚到家

OARY.BAT

MISFIRE

MPOMXML

OD_CLA

-------

>DOC

国回

154

173

171

RUN

174

152

58

157

166

162

160

50

167

山名

155

---------

153

161

6

159

156

168

169

22

163

号十

165

151

170

FILEEDIT

172

22

164

DATA

158

G

53

8一

NAS

52


修改数据库密码

:DBC:MYSGL://LOCAUHOST:3306/RY-

ENABLED:FALSE

META-INF

#从数据源开关默认关闭

初始连接数

PASSWOD:ROO

AAPPLICATION-DRUID.YM

NITIALSIZE:5

PASSWORD:

HRUOYIAPPLICATION

OCOM.RUOY

SERNAME:ROOT

LOGBACKXML

RUOYISERVLETLNITIALIZER

BANNER.TXT

修改密码

>I18N

从军数据源

MYBATIS

AAPPLICATION.YML

USENAME:

RUOYI-ADMIR

#主库数据源

RESOURCES

MASTER:

WEB

DRUID:

LLAVE:

UL:

MAIN

JAVA

SRC


2.2 后端启动
启动本地Redis

Redis-x64-5.0.14.1.zip

(12 MB)

双击:redis-server.exe,进行启动
双击:redis-cli.exe,进行验证

SYS_CONFIG:SYS.ACCOUNTREGISTERUSER

SYS_CONFIG:SYS.LOGIN.BLACKIPLIST

SYS_CONFIG:SYS.ACCOUNT.CAPTCHAENABLED

"SYS_CONFIG:SYS.INDEX.SIDETHEME

SYS_CONFIG:SYS.USER.INITPASSWORD

"SVSDICT:SYS_NORMALDISABLE

SYS_DICT:SYS_COMMON_STATUS

"SYS_CONFIG:SYS.INDEX.SKINNAME

"SYS_DICT:SYS_JOB_STATUS

"SYS_DICT:SYS_JOB_GROUP

"SYS_DICT:SYS_USER_SEX

SYS_DICT:SYS_NOTICE_TYPE

SYS_DICT:SYS_SHOW_HIDE

SYS_DICT:SYS_YES_NO

SYS_DICT:SYS_NOTICESTATUS

SYS_DICT:SYS_OPER_TYPE

SETMEALPICDBRESOURCES

127.0.0.1:6379>KEYS*

SETMEALPICRESOURCES

"HUIHUIM

"SYS_CONFIG:SYS.USER.INITPASSWORDN

18)

IAHAO

16)

17

20)

15)

12

13

11

14

1日)


启动工程

MSETPROPERTU(SPRING.DEVTOOLS.RESTART.ENABLED",

INGBOOTAPPLICATION(EXCLUDE=DATASOURCEAUTOCONFI

SPRINGAPPLICATIONRUN(RUOYIAPPLICATION.CLASS,ARGS);

PUBLICSTATICVOIDMAIN(STRINGL]ARGS)

PUBLICCLASSRUOYIAPPLICATION

SYSTEM.OUTPRINTLN"(RR

CRUOYISERVLETLNITIALIZER

)八若依启动成功M(SM)

AAPPLICATION-DRUIDYML

CRUOYIAPPLICATION

AAPPLICATION.YML

>META-INF

RESOURCES

>MYBATIS

GAUTHORRUOU

启动程字

LOGBACK.XML

RUOYI-ADMIN

3PUB

>I18N

POM.XML

TARGET

BANNER.TXT

OCOM.RUOYI

N"+

MAIN

OWEB

N"+

12Q

N

(")

2

SRC

IAVA

SH)RUOYI

二.

/大*

11

18

1

1

14

15

19

17

22

10

N

16

F


访问地址:http://localhost:8080/captchaImage。Idea出现下图,标识后端启动成功

:25:07,249INTTP-NIO-808S-EXE-1)IF00,A.,C,C.C,(,L.(/]-[LAG,173]-INTTIATIZINGSPINGDISPATOTERSERVLET"DISPATCHERSERVLET;

若依启动成攻

M(SW)

(.0_)

|(-,-).

(-,-)

_(.0_)

_()..

10:25:07.249[HTTP-NI0-808G-EXEE-1]TNENO


2.3 前端启动
进入下载源码的:ruoyi-ui目录

C:USERSLADMINLDESKTOPLRUOYI-UI>

CORPORATION.

MICROSOFT

MICROSOFT

10.0.226

WINDOWS

保留所

[版本

CC)


注意:前端运行需要node环境,如果没装好的同学自行百度安装,有下述就说明安装好了

C:LUSERSLADMINDESKTOPLRUOYIUI>NODE-V

V14.19.1


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

如果npm install一直卡住,我们需要切换镜像源
npm config set registry https://registry.npmmirror.com
然后执行就可以

RECATEDBABEL-ESLINTGI10.1.E:BABEL-ESLINTISNOWGBABEL/ESLINT-PARSER.THISPACKAGEWI1NOLONGERRECEIVEUPD

NCERATEDRUNIS44.2,THISOROIECTHASBEENRENANEDTOTASKSFILE,INSTALLUSNGNPNINSTALTASKSFLENSTEA0.

GREGATEDWUE2.6.12:WE2HASREACHEDE0LANDISNOLONGERACTIVELYMAITAINED,SEHTS/V2,WUE]S,ORG/EOL/FORNOREDETALLS,

NSRATEDMICROC101.3.3:THISPROIECTHASBEENRENANEDTOGPAIELGELAZKALCLI.INSTALUSINGGPAVELGALAZKA/CL1INSTEAD

ECATEDWEBPACK-CHAING6.5.1:PACKAGENOLONGERSUPPORTED.CONTACTSUPP0

ORECATEDHIGHILIGHT,ISG918.5:SUPPONTHASENDEDFON9XSER1ES.UPGRADETO@LATEST

YERCTEDREGLEST2.88.2:REQUESTHASBEENDEPRECATED,SEEHTPS://GITHUB.CON/REQUEST/REQUEST/1SSUES/3L42

EONECATEDGNPMC1I/MOVE-FILEE11.2:TH1SFUNCT1ONALCYE5UGEEV

,ZHSIOADONHSBENDEORECATED.PLEASEUSEESLINT-WEDPDCRPB

EPRECATEDRINRAFG2.71:RINRAFVERSIONSPR1ORTOV4AREN0LONGERSUPPRCEU

EGISTRYHTTPS://REGISTRY.NPN

ERSLADMIINDESKTOPLRUOYIUI>NPMC

PRECATEDES1INT-1OADER02.2.1:THISL0ADERHASDEEN0EP

PRECATEDNICROARG0).1.2:THISPROJECTHASBEENRERANEDTOFPAELGALAZKA/LI-ANGS,.INSTALUSIGGPARELGALAKA/CLI-ANGSINSTED

EPRECALEUB...EAABTANNNINSTAL1JOI

SC:USERSLADMINDESKTOPLRUOYI-UI>NPMINSTAL1

.-+DA1OHA7.2.3:GLOBVERS10SPROC.

MORSTEDQHAPI/JOI@15.1.1:SWLTCWSTODSEEHTTP5://GITHUB.

..HNACK-NLUGIRG3LO.ANCUNNORTED.CC

ORECATEDNIMRAFAB.0.2:KMRATVER5LONSPRAOC

MMSRRDNIMNXFA3A.2:RINRAFVENSIONSPRIORTOV4ARENOLONGERSUPPORTED

RIONTOV9AOAOAWEBDO

G.2:THISPROJE

ANACATSDTMLWEDPACRPBG

EPRECATEDGNAP

REQUEST28O.RONCIONSPRIORTOVA.NMNVEDTOLNPNC

BEENDEPREAAPNOLONBE:OANPICL1

ISTRY.NPMMIRRONR.C

ASACTHASBEENRERLAIE

2.1:..1ONGERSUPP0RTE.OUTATHTTPS:

UPP.AACU0P0RE.N:-ARG

ATTACHED.

RIMRAFVER+IONALITYNE.CUNPORTED

AONCUNPOTEDUOE

TOAANAMIE0E

SEEHTTPSROOORTED.

EBUGGERA

NFIGSETREGISTR

ODREEG1:M.OTH1S

OBANO

SEECUNPORTEO.C

EB

.1ALAZKA/CJA8

A.OTHUB.COMMTE

EPRECATEDVU

AR1

HEENUER.AAREI.MOWEDESA

PM

DEPRECATEDMSE


然后再执行:npm run dev

RUOYIA3.8.8DEVC:LUSERSLADMINLDESKTOPRUOYI-UI

PSC:USERSLADMINDESKTOPLRUOYI-UI>NPMRUNDEV

STARTINGDEVELOPMENTSERVER.

VUE-CLI-SERVICESERVE

DEBUGGERATTACHED

DEBUGGERATTACHED.

INFO


若依后台管理系统

口记住密码

ADMIN

回5

AEEO

登录


3.试岗需求

入职后,部分公司会给一些简单的需求考察你的能力,以下4个需求会给1-2天时间,能搞定就可以正常上班。
包括:代码拉取-环境导入-工程启动-下面4个需求开发在24内做完
要求:可以百度、GPT,务必自测通过,最终完成版给Git地址、自测通过截图

1.修改导出表信息

SCOMMON_STATU

YS_NOTICE_STATUS

开始日期.结束日期

S_NORMAL_DISABL

YSJOB_STATUS

典名称

部门管

页/系统管理字典管

若依管理疑

请输入字典关

琳单管理

YS_SHOW_HIDE

YS_USE_SEX

SYSYES_NO

参数设置

SYS_NOTICE_TYPE

菜单巴货

通知状态

请输入字典名

口系统管理

系统工具

YSJOB_GROUP

角色管理

通知类型

用户管理

字典状态

系统是香

日志管理

页用户世理

统状态

系统开关

正常

典类型

菜单状态

果作类型

典编

系统监控

部门兰建

字典类型

通知公告

用户性别!

3微

任务状态

+新坦

创建肘间

岗位爸理

YS_OPER_TYPE

典名称

岗位管理

任务分组

业号出

正常

字典管理

状态

血册除

正常

正常

正兰

状态

正苯

X角色独理

正常

正常

正常

典管理

典色理X

首页

1

正常

公周新话


现有导出功能,表名称如下:

E1724987770418.XSX

40KB.1分钟前

TYPE


需修改为:字典管理-【用户姓名】导出-【导出时间】
如:字段管理-管理员导出-20240829.xlsx
2.支持当前页数据排序

增加一个当前页面内的排序按钮

202408-3010:18:3

,支持正序,倒序排

202408-3010:18:38

新增修

回除土

菜单管理

市部门管理

色名称

请输入角色名称

角色管理

门丁世理

角色编号

普通角色

色名称

显示顶序一

位芒理

角色爸理

限字符

用户管理

单蓝理

页用户智

超级管理

请输入权限字符

COMMON

权限字符

岗位管理

典含天

系统管玛

创建时间

参数设器

表单控速

结束日期

自开始日期

ADMIN

多数设置

通知公告

业导出

2

理X

首页

创建时间


3.增加筛选条件

增加创建时间的搜索,放在:状态的搜索条件之

Q0O3:订

开始-结束时间支持时间控件

理,字兵学理,参数量,单宝,锅作日支,我录志

24083010:18:38

024083010:18:38

2408-30101838

页用驴理角色

创建时间

创洼时间

色管理菜单管理X

修敌日

通员工

共4条1

暮页/系统管理/岗位管理

门了性是,岗位2理.

位编号

[

白玲

删除

日分

开始

土亏出

4083010:1838

白除

折烂

口玲


4.通知公告支持批量导入

通知公告,支持EXCE批量导入,导入模板根据当前页面数据保持

维护通知:2018-07-01着依系统凌晨维

退提醒:2018-07-01若依新版本发

0O3:订9

人员请输入操

改回删

修改回删除

若依管理系

多教元串油

时:

导入了

菜雄津:超日志:我录甜志

公告标题

岗位营理字吴连程

门合

位管

早5

系统管理/通知公告

类型

心至五

角色管理

公告类型

0公台

用户管


若有收获,就点个赞吧


相关文章
|
1天前
|
Java 测试技术 API
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布新功能导致全球服务中断7小时。本文以该事件为例,阐述配置灰度发布的重要性,介绍基于Nacos的IP和标签灰度方案,强调通过渐进式发布降低系统风险,保障业务稳定。
从Google线上故障,谈灰度发布的重要性
|
1天前
|
自然语言处理 fastjson Java
FastJson:大面积故障规避案例
本文记录了一次由FastJson与Kotlin混用引发的大面积故障排查过程。因误将Kotlin的lambda表达式`{}`赋值给Object字段,导致FastJson反序列化时触发静态标记`kotlin_error`置为true,进而使后续所有Kotlin类反序列化失败,引发全局异常。问题根源在于FastJson对Kotlin支持不完善,且多语言混编增加了隐蔽性。最终通过深入源码定位并修复,强调了框架风险意识与代码严谨性的重要性。
 FastJson:大面积故障规避案例
|
1天前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文分析了一起RocketMQ应用因Netty频繁申请堆外内存导致OS OOM的问题。根本原因为多个ClassLoader加载了多个Netty的PooledByteBufAllocator实例,各自独立占用堆外内存,突破了JVM的MaxDirectMemorySize限制。通过Arthas排查确认,rocketmq-client实例几乎占满1G堆外内存。解决方案建议短期调小Java堆以腾出空间,长期优化中间件内存使用。
 RocketMQ:底层Netty频繁OS OOM
|
1天前
|
运维 NoSQL 测试技术
Redis:内存陡增100%深度复盘
本文复盘了Redis内存陡增100%的事故:因大KEY及流量增长导致带宽耗尽,缓冲区激增,最终占满内存,致使SET/GET超时。根本原因在于输出/输入缓冲区失控,而非数据淘汰策略失效。需合理配置缓冲区与连接数,避免性能瓶颈。
Redis:内存陡增100%深度复盘
|
1天前
|
存储 缓存 运维
一场FullGC故障排查
本文记录了一次FullGC故障的排查过程。通过分析JVM堆内存,定位到因大对象(List<Map>)导致老年代频繁满溢,引发FullGC,进而造成CPU使用率飙升。结合JProfiler工具,最终找到问题根源:Excel数据加载后内存膨胀严重,且长期驻留。提出优化方案:减少内存驻留或重构存储方式,避免频繁GC,提升系统稳定性。
一场FullGC故障排查
|
1天前
|
Java Linux Apache
Docker
本文介绍Docker基础知识与实战操作,涵盖镜像打包、容器运行、日志查看及Dockerfile编写等内容,帮助开发者快速掌握Docker核心技能并实现Java项目容器化部署。
Docker
|
1天前
|
人工智能 NoSQL 前端开发
面试真题(录音)
本文整理了广州黑马AI智能应用开发班学员参与企业面试的真实录音与问题集锦,涵盖14套技术面试题,涉及RAG、大模型部署、微服务架构、分布式锁、JVM调优等核心技术,助力求职者冲刺15K月薪。
|
2天前
|
人工智能 NoSQL Java
参考简历模板
本简历模板提供多个AI+微服务项目范例,涵盖教育、金融、物流等领域,展示Spring Cloud、Spring AI、大模型集成、RAG、分布式任务调度等技术在实际项目中的应用,供参考借鉴。
参考简历模板
|
1天前
|
Java
JVM
JVM示例图
JVM
|
1天前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息展示动态协作过程,强调交互的时间顺序,适用于建模并发行为与系统流程。
系统时序图