摸魚低代碼平臺(tái)后端開發(fā)環(huán)境搭建(摸摸魚代碼)
本文會(huì)幫助你從頭啟動(dòng)后端項(xiàng)目
官網(wǎng)地址:摸魚低代碼 mfish-nocode | 摸魚低代碼 mfish-nocode
前言
項(xiàng)目搭建前請(qǐng)?zhí)崆鞍惭b JDK1.8、 Msyql、 redis、 Maven、 nacos
需要用到用到消息任務(wù)的還需安裝RocketMQ,
不會(huì)安裝的請(qǐng)自行網(wǎng)上查閱安裝方法
環(huán)境準(zhǔn)備
- JDK >= 1.8 (推薦1.8版本)
- mysql >= 5.7.0 (推薦5.7版本)
- Redis >= 3.0
- Maven >= 3.0
- nacos >= 2.2.0
- RocketMQ >= 4.9.x
開發(fā)工具?
- IDEA(推薦) – 開發(fā)工具。如果idea版本比較老的話需要手動(dòng)安裝lombok插件(百度:idea安裝lombok插件)
- navicat premium – 數(shù)據(jù)庫連接
后端運(yùn)行?
- 1、打開idea,菜單 File -> New -> Project from Version Control…
- 2、URL輸入項(xiàng)目地址https://github.com/mfish-qf/mfish-nocode clone
- 3、項(xiàng)目導(dǎo)入完成后進(jìn)入db文件夾,在mysql數(shù)據(jù)庫中執(zhí)行mf_config.sql,mf_oauth.sql,mf_scheduler.sql,mf_system.sql創(chuàng)建數(shù)據(jù)庫
- 4、配置nacos持久化,修改nacos文件夾中conf/application.properties文件,增加支持mysql數(shù)據(jù)源配置指向mf_config數(shù)據(jù)庫
- 5、啟動(dòng)nacos,進(jìn)入nacos配置界面(http://localhost***/nacos/index.html),查看是否獲取到配置列表
cd nacosbin.startup.cmd -m standalone
- 6、nacos中修改redis配置為本地redis
# 修改application-dev.yml文件 redis: host: localhost port: 6379 password: **** database: 1
- 7、nacos中修改mysql配置未本地mysql
# 修改mf-oauth-dev.yml,其他配置文件修改類似datasource: # 主庫數(shù)據(jù)源 master: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mf_oauth?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT+8 username: root password: 123456
- 8、啟動(dòng)MfGatewayApplication、MfOauthApplication、MfSysApplication等服務(wù)
提示:
nacos配置文件application.properties是在下載的nacos-server包c(diǎn)onf目錄下。 需要下載的nacos-server必須>=2.2.0版本。 默認(rèn)配置單機(jī)模式,nacos集群/多集群部署模式參考Nacos支持三種部署模式
啟動(dòng)項(xiàng)說明:
MfGatewayApplication (網(wǎng)關(guān) 必須 所有外部請(qǐng)求入口)
MfOauthApplication (統(tǒng)一認(rèn)證中心 必須 登錄認(rèn)證以及權(quán)限校驗(yàn))
MfSysApplication (系統(tǒng)業(yè)務(wù)中心 必須 系統(tǒng)相關(guān)業(yè)務(wù)比如日志記錄、字典管理等)
MfStorageApplication (文件中心 獲取文件 必須 系統(tǒng)中所有圖片、文件通過文件中心進(jìn)行存儲(chǔ)獲取)
MfSchedulerApplication (分布式調(diào)度中心 有調(diào)度業(yè)務(wù) 必須 統(tǒng)一管理系統(tǒng)中調(diào)度任務(wù)執(zhí)行、支持本地調(diào)度、遠(yuǎn)程RPC調(diào)度、消息調(diào)度)
MfCodeApplication (代碼生成中心 生成代碼 必須 代碼生成邏輯在該服務(wù)中完成、需要生成代碼需啟動(dòng)該服務(wù))
MfMonitorApplication (監(jiān)控中心 集成SpringBootAdmin進(jìn)行服務(wù)監(jiān)控)
MfConsumeApplication (消息調(diào)度消費(fèi)端樣例 調(diào)度中心執(zhí)行消息任務(wù)后,消費(fèi)端按照此樣例進(jìn)行編寫)
MfWebApplication (其他業(yè)務(wù)服務(wù) 自己業(yè)務(wù)相關(guān)邏輯可以增加在該項(xiàng)目?jī)?nèi)、也可以重新創(chuàng)建)
MfTestApplication (測(cè)試服務(wù) 可以在此項(xiàng)目中測(cè)試跨服務(wù)業(yè)務(wù))
MfOpenAiApplication (chatGPT接入 僅供娛樂、現(xiàn)在已被封玩不起來)
- 9、通過前端訪問
http://localhost:5281 (賬號(hào)/密碼 admin/!QAZ2wsx)
注意:
建議使用git克隆,因?yàn)榭寺〉姆绞娇梢院蚼fish隨時(shí)保持更新同步。使用Git命令克隆
git clone https://github.com/mfish-qf/mfish-nocode
常見問題?
如果使用Linux 提示表不存在,設(shè)置大小寫敏感配置在/etc/my.cnf添加lower_case_table_names=1,重啟MYSQL服務(wù)
如遇到無法解決的問題請(qǐng)到Issues反饋,會(huì)不定時(shí)進(jìn)行解答。