從前端視角零搭建并啟動(dòng)若依后端及環(huán)境配置
前言
作為前端開(kāi)發(fā),因前后端聯(lián)調(diào)需求需啟動(dòng)若依Java后端,本文記錄從環(huán)境準(zhǔn)備到后端啟動(dòng)的完整流程,適配本地已有JDK17(安卓項(xiàng)目)、MySQL8.0(Node后端)的場(chǎng)景,全程不破壞原有開(kāi)發(fā)環(huán)境。
一、環(huán)境準(zhǔn)備(核心:不卸載原有環(huán)境,按需適配)
若依官方推薦
JDK >= 1.8 (推薦1.8版本) Mysql >= 5.7.0 (推薦5.7版本) Maven >= 3.0 Redis >= 5.0 非官方推薦
安裝開(kāi)發(fā)工具(推薦 IntelliJ IDEA 社區(qū)版)
- 作用:打開(kāi)、編譯、運(yùn)行 Java 代碼的工具,比記事本 / VS Code 更友好。
- 下載地址:IDEA 官網(wǎng)(選 Community 社區(qū)版,免費(fèi))。
- 安裝:一路下一步,安裝時(shí)勾選 “Add launchers dir to PATH”(添加到環(huán)境變量)。
1. JDK環(huán)境配置(若依需JDK1.8,保留JDK17供安卓使用)
現(xiàn)狀:本地已有JDK1.8.0_361、JDK17、JDK19,JDK17用于安卓項(xiàng)目(若沒(méi)有JDK,需下載安裝)
官方:Oracle JDK8 (可能需要注冊(cè),略麻煩)
非官方:OpenJDK 8(免費(fèi)無(wú)需注冊(cè))或者點(diǎn)擊這里下載配置方式(IDEA內(nèi)隔離配置,不修改全局環(huán)境):
打開(kāi)IDEA →
File→Project Structure(Ctrl+Alt+Shift+S);左側(cè)
Platform Settings→SDKs→ 點(diǎn)擊+→Add SDK→Java,選擇本地C:\Program Files\Java\jdk1.8.0_361;左側(cè)
Project Settings→Project,Project SDK選1.8 (jdk1.8.0_361),Project language level選8 - Lambdas, type annotations etc.;驗(yàn)證:?jiǎn)?dòng)項(xiàng)目后,IDEA運(yùn)行日志中出現(xiàn)
C:\Program Files\Java\jdk1.8.0_361\bin\java.exe即配置生效(驗(yàn)證版本時(shí)無(wú)需關(guān)注Terminal的java -version顯示JDK17)。
項(xiàng)目啟動(dòng),如圖所示,點(diǎn)擊RuoYiApplication文件右鍵:
2. Redis安裝與配置(若依>=3.0)
下載:Windows版Redis(推薦5.0.14.1,解壓至
D:\Redis-x64-5.0.14.1,無(wú)中文/空格路徑);啟動(dòng):
管理員身份運(yùn)行
redis-server.exe redis.windows.conf(保持窗口打開(kāi));驗(yàn)證:新開(kāi)CMD執(zhí)行
redis-cli.exe→ 輸入ping返回PONG即正常;
若依配置:無(wú)需修改
application.yml中Redis默認(rèn)配置(host=localhost、port=6379、無(wú)密碼);常見(jiàn)問(wèn)題:持久化權(quán)限報(bào)錯(cuò)(
MISCONF Redis is configured to save RDB snapshots),解決(主要是權(quán)限問(wèn)題,需管理員權(quán)限打開(kāi)Redis):# 進(jìn)入redis-cli執(zhí)行 config set stop-writes-on-bgsave-error no
3. Maven配置(若依>=3.0)
下載地址:Maven 官網(wǎng)(選類似apache-maven-3.6.3-bin.zip的包);
解壓到非中文路徑(比如D:\Maven);
配置環(huán)境變量:新建MAVEN_HOME= 解壓路徑,Path新增%MAVEN_HOME%\bin;
驗(yàn)證:IDEA終端執(zhí)行
mvn -v,確保版本≥3.0;優(yōu)化配置(加快依賴下載):
找到Maven安裝目錄
conf/settings.xml,在<mirrors>內(nèi)添加阿里云鏡像:<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>IDEA中配置:
File→Settings→Build Tools→Maven,指定Maven home directory和修改后的settings.xml。
4. MySQL配置(適配本地8.0.43,無(wú)需降級(jí)5.7)
- 沒(méi)有數(shù)據(jù)庫(kù)的可提前進(jìn)行下載安裝,官方網(wǎng)址:MySQL下載安裝后,管理員權(quán)限進(jìn)入命令提示符(CMD),啟動(dòng)數(shù)據(jù)庫(kù)
net start mysql mysql -u 用戶名 -p 用戶名一般是root
新建若依專屬庫(kù)(隔離Node后端數(shù)據(jù)):
CREATE DATABASE IF NOT EXISTS ruoyi_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
導(dǎo)入SQL腳本(可視化工具執(zhí)行,我用的是HeidiSQL,避免命令行路徑問(wèn)題):
切換至
ruoyi_admin庫(kù);導(dǎo)入若依
sql目錄下的ry_20250522.sql和quartz.sql;
若依連接配置(修改
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專屬驅(qū)動(dòng)
二、啟動(dòng)若依后端
啟動(dòng)Redis(管理員身份運(yùn)行
redis-server.exe);打開(kāi)IDEA,加載若依后端代碼;
找到啟動(dòng)類
RuoYiApplication.java,右鍵→Run 'RuoYiApplication';驗(yàn)證啟動(dòng)成功:
IDEA日志無(wú)紅色報(bào)錯(cuò),最終顯示
Started RuoYiApplication in XX seconds;瀏覽器訪問(wèn)
http://localhost:8080,出現(xiàn)若依登錄頁(yè),提示通過(guò)前端UI訪問(wèn)。
三、前后端聯(lián)調(diào)最后一步(最拿手的)
修改若依前端項(xiàng)目.env.development文件:
VUE_APP_BASE_API = 'http://localhost:8080'
啟動(dòng)前端(npm run dev),即可正常訪問(wèn)登錄頁(yè)并聯(lián)調(diào)。
四、關(guān)鍵注意事項(xiàng)
JDK:僅在IDEA內(nèi)為若依配置JDK1.8,全局保留JDK17,不影響安卓項(xiàng)目;
MySQL:8.0需修改驅(qū)動(dòng)類為
com.mysql.cj.jdbc.Driver,URL補(bǔ)充allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true;Redis:必須管理員啟動(dòng),避免持久化權(quán)限報(bào)錯(cuò);
路徑:所有安裝目錄(JDK/Redis/Maven/若依代碼)避免中文/空格,防止解析錯(cuò)誤。
到此這篇關(guān)于從前端視角零搭建并啟動(dòng)若依后端及環(huán)境配置的文章就介紹到這了,更多相關(guān)若依啟動(dòng)及環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- WebSocket超細(xì)致完整用法舉例講解(含原理+前端+后端+實(shí)戰(zhàn)案例+避坑指南)
- 前端如何調(diào)用Go語(yǔ)言后端接口(HTML?+?JS?&?Vue)
- 通過(guò)Nginx實(shí)現(xiàn)前端與后端的協(xié)同部署
- 前端往后端傳遞參數(shù)的方式有哪些舉例詳解
- 一文詳解前端和后端的數(shù)據(jù)是如何連接的(基于Spring?Boot、Django或Node.js)
- 前端和后端解決跨域問(wèn)題的方法詳細(xì)講解
- 前端調(diào)用后端接口時(shí)的超時(shí)問(wèn)題解決辦法
- 【AI全棧開(kāi)發(fā)知識(shí)體系】前端與后端開(kāi)發(fā)核心技術(shù)及關(guān)鍵概念
相關(guān)文章
Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn)
本文主要介紹了Java接口返回省市區(qū)樹形結(jié)構(gòu)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
SpringSecurity?認(rèn)證實(shí)現(xiàn)流程分析
SpringSecurity框架通過(guò)一個(gè)過(guò)濾器鏈來(lái)處理認(rèn)證和授權(quán),主要包括UsernamePasswordAuthenticationFilter負(fù)責(zé)處理登錄請(qǐng)求,本文給大家介紹SpringSecurity?認(rèn)證實(shí)現(xiàn)登錄校驗(yàn),感興趣的朋友跟隨小編一起看看吧2024-10-10
SpringBoot創(chuàng)建RSocket服務(wù)器的全過(guò)程記錄
RSocket應(yīng)用層協(xié)議支持 Reactive Streams語(yǔ)義, 例如:用RSocket作為HTTP的一種替代方案。這篇文章主要給大家介紹了關(guān)于SpringBoot創(chuàng)建RSocket服務(wù)器的相關(guān)資料,需要的朋友可以參考下2021-05-05
Java RPC框架如何實(shí)現(xiàn)客戶端限流配置
這篇文章主要介紹了Java RPC框架如何實(shí)現(xiàn)客戶端限流配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
基于Spring Boot應(yīng)用ApplicationEvent案例場(chǎng)景
這篇文章主要介紹了基于Spring Boot應(yīng)用ApplicationEvent,利用Spring的機(jī)制發(fā)布ApplicationEvent和監(jiān)聽(tīng)ApplicationEvent,需要的朋友可以參考下2023-03-03
java中struts2實(shí)現(xiàn)文件上傳下載功能
這篇文章主要介紹了java中struts2實(shí)現(xiàn)文件上傳下載功能的方法,以實(shí)例形式分析了struts2文件上傳下載功能的實(shí)現(xiàn)技巧與相關(guān)問(wèn)題,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05
Java程序單實(shí)例運(yùn)行的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了Java程序單實(shí)例運(yùn)行的簡(jiǎn)單實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Idea 搭建Spring源碼環(huán)境的超詳細(xì)教程
這篇文章主要介紹了Idea 搭建Spring源碼環(huán)境,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

