前端视角 | 从零搭建并启动若依后端(环境配置)

前端视角 | 从零搭建并启动若依后端(环境配置)
前言

作为前端开发,因前后端联调需求需启动若依Java后端,本文记录从环境准备到后端启动的完整流程,适配本地已有JDK17(安卓项目)、MySQL8.0(Node后端)的场景,全程不破坏原有开发环境。

一、环境准备(核心:不卸载原有环境,按需适配)

若依官方推荐

JDK >=1.8(推荐1.8版本) Mysql >=5.7.0 (推荐5.7版本) Maven >=3.0 Redis >=5.0 非官方推荐 

安装开发工具(推荐 IntelliJ IDEA 社区版)

  • 作用:打开、编译、运行 Java 代码的工具,比记事本 / VS Code 更友好。
  • 下载地址:IDEA 官网(选 Community 社区版,免费)。
  • 安装:一路下一步,安装时勾选 “Add launchers dir to PATH”(添加到环境变量)。
1. JDK环境配置(若依需JDK1.8,保留JDK17供安卓使用)
  • 现状:本地已有JDK1.8.0_361、JDK17、JDK19,JDK17用于安卓项目(若没有JDK,需下载安装)
    官方:Oracle JDK8 (可能需要注册,略麻烦)
    非官方:OpenJDK 8(免费无需注册)
  • 配置方式(IDEA内隔离配置,不修改全局环境):
    1. 打开IDEA → FileProject Structure(Ctrl+Alt+Shift+S);
    2. 左侧Platform SettingsSDKs → 点击+Add SDKJava,选择本地C:\Program Files\Java\jdk1.8.0_361
    3. 左侧Project SettingsProjectProject SDK1.8 (jdk1.8.0_361)Project language level8 - Lambdas, type annotations etc.

验证:启动项目后,IDEA运行日志中出现C:\Program Files\Java\jdk1.8.0_361\bin\java.exe即配置生效(验证版本时无需关注Terminal的java -version显示JDK17)。
项目启动,如图所示,点击RuoYiApplication文件右键:

在这里插入图片描述
2. Redis安装与配置(若依>=3.0)
  • 下载:Windows版Redis(推荐5.0.14.1,解压至D:\Redis-x64-5.0.14.1,无中文/空格路径);
  • 启动:
    1. 管理员身份运行redis-server.exe redis.windows.conf(保持窗口打开);
    2. 验证:新开CMD执行redis-cli.exe → 输入ping返回PONG即正常;
  • 若依配置:无需修改application.yml中Redis默认配置(host=localhost、port=6379、无密码);

常见问题:持久化权限报错(MISCONF Redis is configured to save RDB snapshots),解决(主要是权限问题,需管理员权限打开Redis):

# 进入redis-cli执行 config set stop-writes-on-bgsave-error no 
3. Maven配置(若依>=3.0)
  • 下载地址:Maven 官网(选类似apache-maven-3.6.3-bin.zip的包);
  • 解压到非中文路径(比如D:\Maven);
  • 配置环境变量:新建MAVEN_HOME= 解压路径,Path新增%MAVEN_HOME%\bin;
  • 验证:IDEA终端执行mvn -v,确保版本≥3.0;
  • 优化配置(加快依赖下载):
    1. IDEA中配置:FileSettingsBuild ToolsMaven,指定Maven home directory和修改后的settings.xml

找到Maven安装目录conf/settings.xml,在<mirrors>内添加阿里云镜像:

 <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> 
4. MySQL配置(适配本地8.0.43,无需降级5.7)
  • 没有数据库的可提前进行下载安装,官方网址:MySQL下载安装后,管理员权限进入命令提示符(CMD),启动数据库
net start mysql mysql -u 用户名 -p 用户名一般是root 
  • 导入SQL脚本(可视化工具执行,我用的是HeidiSQL,避免命令行路径问题):
    1. 切换至ruoyi_admin库;

若依连接配置(修改application-druid.yml):

在这里插入图片描述


代码

 spring: datasource: druid: master: url: jdbc:mysql://localhost:3306/ruoyi_admin?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true username: root # 本地MySQL用户名 password: 123456 # 本地MySQL密码 driver-class-name: com.mysql.cj.jdbc.Driver # 8.0专属驱动 

导入若依sql目录下的ry_20250522.sqlquartz.sql

在这里插入图片描述

新建若依专属库(隔离Node后端数据):

CREATE DATABASE IF NOT EXISTS ruoyi_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 

二、启动若依后端

  1. 启动Redis(管理员身份运行redis-server.exe);
  2. 打开IDEA,加载若依后端代码;
  3. 找到启动类RuoYiApplication.java,右键→Run 'RuoYiApplication'
  4. 验证启动成功:
    • IDEA日志无红色报错,最终显示Started RuoYiApplication in XX seconds
    • 浏览器访问http://localhost:8080,出现若依登录页,提示通过前端UI访问

三、前后端联调最后一步(最拿手的)

修改若依前端项目.env.development文件:

VUE_APP_BASE_API = 'http://localhost:8080' 

启动前端(npm run dev),即可正常访问登录页并联调。

四、关键注意事项

  1. JDK:仅在IDEA内为若依配置JDK1.8,全局保留JDK17,不影响安卓项目;
  2. MySQL:8.0需修改驱动类为com.mysql.cj.jdbc.Driver,URL补充allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
  3. Redis:必须管理员启动,避免持久化权限报错;
  4. 路径:所有安装目录(JDK/Redis/Maven/若依代码)避免中文/空格,防止解析错误。

Read more

基于2-RSS-1U的双足机器人并联踝关节分析与实现

基于2-RSS-1U的双足机器人并联踝关节分析与实现

"当你的机器人开始像人类一样思考如何走路时,你会发现,原来最复杂的不是大脑,而是脚踝。"这句话在机器人学界越来越成为共识。论文ASAP中的研究也证实,在sim2real中,偏差最大的正是踝关节控制。 参考文献:On the Comprehensive Kinematics Analysis of a Humanoid Parallel Ankle Mechanism 结构变体:Structural design and motion analysis of parallel ankle joints for humanoid robots 脚踝革命:深入解析人形机器人高性能并联踝关节 传统的单轴踝关节设计,就像给机器人穿了一双"高跟鞋"——虽然能走,但走得很僵硬,很危险。我们需要的是像人类脚踝一样的灵活性:既能前后摆动(pitch),又能左右倾斜(roll)

机器人表情模拟实现:Arduino控制面部舵机项目详解

让机器人“动情”:用Arduino和舵机打造会表情的智能面孔 你有没有想过,一个简单的机械装置,也能“眉飞色舞”? 在服务机器人、教育玩具或家庭陪伴设备中, 面部表情 早已不是人类的专属。它正悄然成为提升人机亲和力的关键设计语言。而实现这一切,并不需要复杂的AI大模型或昂贵的液压系统——一块Arduino开发板、几个微型舵机,再加一点巧思,就能让机器人“学会”微笑、惊讶甚至生气。 本文将带你从零开始,亲手构建一个可编程控制的机器人面部表情系统。我们将深入解析 如何用Arduino精准驱动SG90舵机 ,结合机械结构设计与渐进式动画算法,打造出自然流畅的表情变化。整个项目成本低、门槛低,却极具延展性,是创客入门、教学实践的理想选题。 为什么选择Arduino + 舵机? 在众多情感化机器人方案中,为何我们聚焦于 Arduino控制舵机转动 这一看似“基础”的技术路径? 答案很现实: 性价比高、响应快、开发简单 。 * Arduino平台普及度极高,IDE支持图形化拖拽(如MakeCode)与C/C++混合开发,

5分钟搞定!ComfyUI Photoshop插件终极安装指南:让AI绘画直接在PS中完成

5分钟搞定!ComfyUI Photoshop插件终极安装指南:让AI绘画直接在PS中完成 【免费下载链接】Comfy-Photoshop-SDDownload this extension via the ComfyUI manager to establish a connection between ComfyUI and the Auto-Photoshop-SD plugin in Photoshop. https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin 项目地址: https://gitcode.com/gh_mirrors/co/Comfy-Photoshop-SD 还在为AI绘画的繁琐流程而烦恼吗?每次都要在Photoshop和AI软件之间来回切换,不仅效率低下,还容易打断创作灵感。ComfyUI Photoshop插件完美解决了这一痛点,让你在熟悉的Photoshop环境中直接使用强大的AI功能,实现无缝创作体验。 🎯 为什么你需要ComfyUI Photoshop

AI 直接生成前端代码:我的软件原型设计流,从此告别重复画图

AI 直接生成前端代码:我的软件原型设计流,从此告别重复画图

近年来,AI 辅助开发越来越成熟,尤其是在快速原型设计方面。今天分享一下我如何借助 Cursor、Trace solo、ChatGPT、Qoder 等 AI 工具,高效完成软件原型的自动绘制与代码生成。 📌 核心流程三步走 1️⃣ 用 AI 输出需求文档(非技术描述) 首先,我会让 AI 根据产品思路或功能描述,生成一份清晰、无技术细节的需求文档。这一步不写代码,只聚焦逻辑与用户流程。 2️⃣ AI 生成 HTML 原型代码 基于上一步的需求文档,直接让 AI 生成对应的 HTML 代码,快速搭建出可交互的前端原型。支持实时预览,直观看到界面效果。 3️⃣ 反复微调,直至满意 生成的原型往往需要多次调整。通过自然语言描述修改方向,AI 可快速迭代代码,直至达到想要的交互与视觉效果。