摸魚低代碼平臺(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)行解答。

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁
返回頂部