摸魚低代碼平臺后端開發(fā)環(huán)境搭建(摸摸魚代碼)
本文會幫助你從頭啟動后端項目
官網(wǎng)地址:摸魚低代碼 mfish-nocode | 摸魚低代碼 mfish-nocode
前言
項目搭建前請?zhí)崆鞍惭b JDK1.8、 Msyql、 redis、 Maven、 nacos
需要用到用到消息任務(wù)的還需安裝RocketMQ,
不會安裝的請自行網(wǎng)上查閱安裝方法
環(huá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版本比較老的話需要手動安裝lombok插件(百度:idea安裝lombok插件)
- navicat premium – 數(shù)據(jù)庫連接
后端運行?
- 1、打開idea,菜單 File -> New -> Project from Version Control…
- 2、URL輸入項目地址https://github.com/mfish-qf/mfish-nocode clone
- 3、項目導(dǎo)入完成后進入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、啟動nacos,進入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、啟動MfGatewayApplication、MfOauthApplication、MfSysApplication等服務(wù)
提示:
nacos配置文件application.properties是在下載的nacos-server包conf目錄下。 需要下載的nacos-server必須>=2.2.0版本。 默認配置單機模式,nacos集群/多集群部署模式參考Nacos支持三種部署模式
啟動項說明:
MfGatewayApplication (網(wǎng)關(guān) 必須 所有外部請求入口)
MfOauthApplication (統(tǒng)一認證中心 必須 登錄認證以及權(quán)限校驗)
MfSysApplication (系統(tǒng)業(yè)務(wù)中心 必須 系統(tǒng)相關(guān)業(yè)務(wù)比如日志記錄、字典管理等)
MfStorageApplication (文件中心 獲取文件 必須 系統(tǒng)中所有圖片、文件通過文件中心進行存儲獲?。?/p>
MfSchedulerApplication (分布式調(diào)度中心 有調(diào)度業(yè)務(wù) 必須 統(tǒng)一管理系統(tǒng)中調(diào)度任務(wù)執(zhí)行、支持本地調(diào)度、遠程RPC調(diào)度、消息調(diào)度)
MfCodeApplication (代碼生成中心 生成代碼 必須 代碼生成邏輯在該服務(wù)中完成、需要生成代碼需啟動該服務(wù))
MfMonitorApplication (監(jiān)控中心 集成SpringBootAdmin進行服務(wù)監(jiān)控)
MfConsumeApplication (消息調(diào)度消費端樣例 調(diào)度中心執(zhí)行消息任務(wù)后,消費端按照此樣例進行編寫)
MfWebApplication (其他業(yè)務(wù)服務(wù) 自己業(yè)務(wù)相關(guān)邏輯可以增加在該項目內(nèi)、也可以重新創(chuàng)建)
MfTestApplication (測試服務(wù) 可以在此項目中測試跨服務(wù)業(yè)務(wù))
MfOpenAiApplication (chatGPT接入 僅供娛樂、現(xiàn)在已被封玩不起來)
- 9、通過前端訪問
http://localhost:5281 (賬號/密碼 admin/!QAZ2wsx)
注意:
建議使用git克隆,因為克隆的方式可以和mfish隨時保持更新同步。使用Git命令克隆
git clone https://github.com/mfish-qf/mfish-nocode
常見問題?
如果使用Linux 提示表不存在,設(shè)置大小寫敏感配置在/etc/my.cnf添加lower_case_table_names=1,重啟MYSQL服務(wù)
如遇到無法解決的問題請到Issues反饋,會不定時進行解答。